加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

如何浏览Vim文件历史记录

发布时间:2020-12-15 22:07:23 所属栏目:安全 来源:网络整理
导读:我正在使用Vim 7.3和 MRU plugin. 使用此插件,当您键入:MRU时,您会看到一个包含最新使用文件的新窗口.这很酷,但我想要比这更具特色的东西: 假设我只使用一个窗口.我首先打开文件A,然后打开文件B,然后打开文件C. 现在我正在使用文件C,我想回到文件B,然后用
我正在使用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,这是未列出的,当我可以和上面的映射时,我不能.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读