“管理”;“本地窗口”;Vim中的缓冲器

“管理”;“本地窗口”;Vim中的缓冲器,vim,Vim,澄清:在此上下文中,“窗口本地缓冲区”仅指加载到特定窗口中的缓冲区,从未加载到该窗口中的任何其他缓冲区都不是“窗口本地缓冲区” 我之前曾思考过一些管理缓冲区的方法,我认为拥有一个“窗口本地”缓冲区列表将提供一种额外的管理缓冲区的方法。这么说,我对Vim已经提供的管理缓冲区的方法不感兴趣 通过手动记录“窗口本地”缓冲区(如autocmd bufventer*call add(w:buffers,expand(“%”))并为“窗口本地”缓冲区列表w:buffers提供相应的接口,解决方案似乎很简单

澄清:在此上下文中,“窗口本地缓冲区”仅指加载到特定窗口中的缓冲区,从未加载到该窗口中的任何其他缓冲区都不是“窗口本地缓冲区”

我之前曾思考过一些管理缓冲区的方法,我认为拥有一个“窗口本地”缓冲区列表将提供一种额外的管理缓冲区的方法。这么说,我对Vim已经提供的管理缓冲区的方法不感兴趣

通过手动记录“窗口本地”缓冲区(如
autocmd bufventer*call add(w:buffers,expand(“%”))
并为“窗口本地”缓冲区列表
w:buffers
提供相应的接口,解决方案似乎很简单


你觉得这个有用吗?如果您有任何建议,我们将不胜感激。

要列出所有打开的缓冲区,请使用以下命令:

:buffers
:buffer 5
要打开缓冲区#5,请使用以下命令:

:buffers
:buffer 5
可以使用以下映射组合这两个命令:

:nnoremap <F5> :buffers<CR>:buffer<Space>
:nnoremap:buffers:buffer
如何使用此方便的映射:

  • F5
  • 输入缓冲区编号

更多的阅读。(搜索“按编号切换”)

缓冲区列表是全局的。您可以有一个窗口本地参数列表(带有
:arglocal
),然后使用类似
:next
的命令在其中导航。

我想添加它,而不是数字,您还可以使用
:buffer
和缓冲区名称,这样更方便,它还提供了使事情更加简单的完成功能。
:buffer 5
可以进一步缩短为
:b5
窗口和选项卡页是构建在缓冲区之上的抽象,提供了更多的方法来组织您的工作区和工作流程。当然,它们很有用,但不应将它们用作工作流程的基础。在“缓冲区”中思考,当窗口和选项卡页有用时使用它们。@romainl对前面的误导性问题表示抱歉。我做了一些澄清。