vim - 使用 vim netrw 打开文件时跳转到最后位置

标签 vim autocmd netrw

我希望自动跳转到我打开的任何文件的最后位置。

我的 ~/.vimrc 文件中有:

autocmd BufReadPost *                                                                                                                                                                                   
  \ if line("'\"") > 0 && line("'\"") <= line("$") |
    \ exe "normal! g`\"" |
  \ endif

如果我使用 vim 命令打开一个文件,这会正常工作。

但是如果我在目录中写入 vim . 以加载 netrw 并使用 t 在新选项卡中打开文件,光标会出现在文件顶部而不是在最后一个位置。

然后我必须使用 `" 跳转到最后一个位置。

有没有办法在使用netrw和t时跳转到最后一个位置?

谢谢。

最佳答案

我找到了一个简单的解决方法。只需添加到 ~/.vimrc

let g:netrw_browse_split = 3

允许我按 enter 在新选项卡中打开文件并跳转到最后一个位置。

从技术上讲,这不是我发布的问题的解决方案,但对我来说效果很好。

我还合并了这个:https://vi.stackexchange.com/questions/13344/open-multiple-files-in-tabs-from-explore-mode .

我刚刚添加

`\"

几行代码

let command .= "tgT`\":" . ( a:firstline + i ) . "\<CR>:+tabmove\<CR>"

let command .= "t`\"gT"

这让我可以一次打开多个文件并跳转到每个文件的最后一个位置。

关于vim - 使用 vim netrw 打开文件时跳转到最后位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55478476/

相关文章:

javascript - Xdebug 忽略 php 代码中的断点

vim - 在 Vim 中保存时自动将当前日期附加到文件名

Vim:保存 FocusLost 并执行自动命令

vim - 在 Windows gVim 中粘贴带有 "\n"的文本时出现问题

javascript - 在 VIM 的脚本标签内正确缩进 javascript

vim - autocmd 检查vim 中的文件名?

vim - 如何在vim中异步保存远程文件?

vim - 如何配置.vimrc以便在Vim的netrw中显示行号?

vim - vim中如何改变netrw树的根?

python - 如何在 Vim 中拉出整个 block ?