使用vim netrw打开文件时跳到最后一个位置

时间:2019-04-02 15:30:49

标签: vim autocmd netrw

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

我在〜/ .vimrc文件中:

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

如果我使用vim命令打开文件,这会很好。

但是,如果我在目录中写入vim .来加载netrw并使用t在新标签页中打开文件,则光标会出现在文件的顶部而不是最后的位置。

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

使用netrw和t时是否可以跳到最后一个位置?

谢谢。

1 个答案:

答案 0 :(得分:0)

我找到了一个简单的解决方法。只需添加到〜/ .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"

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