Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何有效管理vim中的选项卡/缓冲区?_Vim_Tabs_Buffer - Fatal编程技术网

如何有效管理vim中的选项卡/缓冲区?

如何有效管理vim中的选项卡/缓冲区?,vim,tabs,buffer,Vim,Tabs,Buffer,以下是我如何使用vim的选项卡: 我有快捷方式可以使用jk向左/向右移动选项卡,也可以使用h,l在选项卡之间移动。根据我的回答,我做错了。那么如何有效地使用缓冲区呢?不断列出隐藏的缓冲区以知道切换到哪个缓冲区似乎不是一种进步。在Vim中处理缓冲区没有正确或错误的方法。首先,学习并理解缓冲区、窗口和选项卡页面之间的区别。然后采用适合你的风格。上有许多“缓冲区管理”插件,但您也可以只使用内置命令,如:buffer,以及文件完成 如果您仅坚持“每个选项卡一个文件”规则(如在浏览器中),您将失去窗口拆

以下是我如何使用vim的选项卡:


我有快捷方式可以使用
j
k
向左/向右移动选项卡,也可以使用
h
l
在选项卡之间移动。根据我的回答,我做错了。那么如何有效地使用缓冲区呢?不断列出隐藏的缓冲区以知道切换到哪个缓冲区似乎不是一种进步。

在Vim中处理缓冲区没有正确或错误的方法。首先,学习并理解缓冲区、窗口和选项卡页面之间的区别。然后采用适合你的风格。上有许多“缓冲区管理”插件,但您也可以只使用内置命令,如
:buffer
,以及文件完成

如果您仅坚持“每个选项卡一个文件”规则(如在浏览器中),您将失去窗口拆分的好处,并且您仍然会偶尔遇到预览和快速修复窗口形式的拆分,以及为了使用差异模式


我主要使用标签页来分隔不同的工作区(我只运行一个GVIM实例);有时,我会在不同的选项卡中以不同的安排打开同一组缓冲区,例如Eclipse等IDE中的透视图。

其中使用状态行、状态行下方的空间或额外的拆分窗口来显示打开的缓冲区。这是一种选择。此外,您不需要按编号切换到缓冲区,
:buffer
也将接受缓冲区名称或缓冲区名称的子字符串作为参数。除了Randy列出的插件外,您还应该尝试或。