什么是使用缓冲区的更有效方法?
最近,我一直在大幅度减少使用的插件数量,因此我只使用内置的Vim功能来寻找答案。 当我编辑许多缓冲区时,我一直注意到我的工作流程中存在一个缺陷:我在一个缓冲区上,我想切换到另一个我不记得名字的缓冲区,并且它不是替代缓冲区。因此:b#无法使用,并且使用命令的完成:b也不方便。 为此,我正在执行以下操作: 第一次使用:buffers来获取打开缓冲区的列表 记住我要使用的缓冲区编号 按下Enter以关闭缓冲区列表 使用:bX与X缓冲区的使用数量。 这个工作流程对我来说似乎很繁重,所以我在我的代码中添加了以下几行 .vimrc: " Improve the navigation in the buffers nnoremap <Leader><S-b> :B<CR> command! B call Buffers() function! Buffers() execute "buffers" let buffer=input("Enter a buffer:") execute "b" . buffer endfunction 这给了我一个命令:B(和一个映射),该命令调用该函数:buffers等待输入,最后调用:b该输入。 它工作正常,但令我惊讶的是我不得不开发这样的功能:通常Vim具有非常有效的默认工作流程,所以我想知道是否有更好的方法可以切换到一个我不知道的缓冲区。它已在我的编辑会话中打开。