3

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

我的 ~/.vimrc 文件中有:

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

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

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

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

使用 netrw 和时有什么方法可以跳到最后一个位置t吗?

谢谢。

4

1 回答 1

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"

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

于 2019-04-04T13:58:35.840 回答