我将 Vim 7.3 与 MRU plugin 一起使用。

使用此插件,当您输入 :MRU 时,您会看到一个包含最近使用过的文件的新窗口。这很酷,但我想要比这更具体的东西:

假设我只使用一个窗口。我首先打开文件A,然后打开文件B,然后打开文件C。

现在我在文件 C 上,我想返回到文件 B,然后通过击键返回到文件 A,就像浏览器历史记录上的后退按钮一样。我想做同样的事情来继续前进,从文件 A 回到文件 B,最后回到文件 C,就像我在玩浏览器历史记录一样。

我怎样才能做到这一点?

最佳答案

文件 A、B 和 C 在 Vim 中称为“缓冲区”。您想要的是直接从缓冲区跳转到缓冲区的能力或选择要跳转到的缓冲区的能力。

从一个缓冲区跳转到另一个缓冲区很容易。它是通过 :b 命令或其同类命令完成的:

:b filename<CR>         " jump directly to the named buffer
:b fil<tab>             " select from <tab>-navigable menu if
                        " more than one match, completes the
                        " filename otherwise
:b <tab>                " select from <tab>-navigable menu
:2b                     " go to buffer number 2
:bfirst<CR>    (or :bf) " self-descriptive
:blast<CR>     (or :bl) " self-descriptive
:bnext<CR>     (or :bn) " self-descriptive
:bprevious<CR> (or :bp) " self-descriptive

从列表中选择缓冲区也很容易::ls<CR> 显示缓冲区的编号列表并等待命令。此时,您输入 :b <number><CR>:<number>b<CR> 以跳转到选定的缓冲区。您可以将以下映射添加到您的 ~/.vimrc 以加快整个过程:
nnoremap <leader>b :ls<CR>:b<space>

还有 a rather large number of buffer switching plugins 可供您使用(页面的其余部分也充满了有趣的信息)。

我可以使用未列出的 CtrlP ,当我不能时使用上面的映射。

关于vim - 如何导航 Vim 文件历史记录,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11445302/

10-14 18:50
查看更多