微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何浏览Vim文件历史记录

我正在使用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,这是未列出的,当我可以和上面的映射时,我不能.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐