【问题标题】:Jump to last position when using vim netrw to open a file使用 vim netrw 打开文件时跳转到最后一个位置
【发布时间】:2019-04-05 15:33:09
【问题描述】:

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

我的 ~/.vimrc 文件中有:

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

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

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

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

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

谢谢。

【问题讨论】:

  • 虽然我认为这是一个有趣且写得很好的问题,但它可能不是堆栈溢出的主题。对您来说更重要的是,您更有可能从vi stackexchange得到专家解答

标签: vim autocmd netrw


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多