vir*_*yes 0 vim hidden buffer split rotation
我习惯了 IDE 风格的选项卡面板,并且在尝试使用缓冲区和拆分复制此功能时,我遇到了一些 arggghh 诱导场景。
我有以下相关的 .vimrc 设置:
set hidden
set switchbuf=useopen,usetab
Run Code Online (Sandbox Code Playgroud)
现在,假设我打开 4 个缓冲区,先垂直分割,然后水平分割,以便 1 个缓冲区显示在左侧,2 个缓冲区显示堆叠在右侧。第四个缓冲区是隐藏的(在左侧分割处打开)。
当光标位于左分割中时,使用 :bnext 和 :bprevious 循环遍历左分割中的所有缓冲区;这是不可取的,因为我真的没有用在两个不同的分割中查看相同的文件内容(有没有办法选择加入 vim 克隆缓冲区影响?)。使用 :sbnext 和 :sbprevious 对于可见缓冲区非常有效,但是一旦遇到隐藏缓冲区,它就会在新的分割中打开,从而对我的布局造成严重破坏。当使用 10 个以上的缓冲区时,问题会变得更糟。
理想情况下,我想轮换给定分割内所有可见和隐藏的缓冲区(即打开缓冲区的位置))内所有可见和隐藏的缓冲区。
建议表示赞赏。
ps 现在正在尝试 vim ctrl-space 插件,相当不错,但没有解决上述问题。
谢谢
当您可以通过命令直接转到所需的缓冲区时,为什么要轮流遍历缓冲区呢:buffer?
:b foo
Run Code Online (Sandbox Code Playgroud)
:b采用缓冲区编号或部分文件名(也带有全局变量!)。我推荐部分文件名方法。您还可以使用制表符补全来区分不明确的部分文件名。
您可以使用:sbuffer(:sb简称)相同的方式,但要打开一个拆分。
如需更多帮助,请参阅:
:h :b
:h :sb
Run Code Online (Sandbox Code Playgroud)