在 tmux 窗格/dwm 终端上使用 vim 缓冲区的好处

Pet*_*nak 3 vim tmux dwm

在多个终端的单独实例上使用 vim 缓冲区有什么好处?

我已经使用 vim 有一段时间了,但同时我一直在使用平铺窗口管理器 (dwm/xmonad),这意味着如果我想打开一个新文件,我只需启动一个新终端并启动一个新的 vim 实例。

对于 tmux + vim 情况也可以这样说(这可能更常见)。

由于我对它们的经验很少,我能看到使用 vim 缓冲区的唯一好处是共享寄存器,这样我就可以提取一段文本并将其粘贴到其他地方;但我"+什至可以跨终端做到这一点。

同样,它为我提供了另一个级别的布局定制(dwm 平铺中 tmux 窗格中 vim 选项卡中的 vim 窗口中的 vim 缓冲区)......

还有什么我应该注意的其他好处吗?

小智 5

这是一个老问题,但仍在尝试回答这个问题。缓冲区是原生 vim 功能,因此与 tmux/dwm 相比,它提供了与 vim 更好的集成。我也精通 twm 和 dwm。

我使用缓冲区中包含 10-20 个文件的缓冲区。我无法想象在 dwm 中打开所有 10 个文件,然后在终端中循环查找我感兴趣的文件。如果文件在缓冲区中,我可以使用 vim 缓冲区搜索来快速找到文件。缓冲区还提供了列出的其他好处。

  • 在缓冲区之间复制/粘贴
  • 在所有缓冲区上执行单个命令。
  • 如果需要快速预览,请在窗口中打开缓冲区
  • 使用 vim 缓冲区搜索在缓冲区之间快速切换 :b {pattern}
  • 使用 vim 快捷键 C-^ 切换到备用缓冲区
  • 通过打开一个窗口,然后将该窗口更改为选项卡,将缓冲区更改为选项卡。
  • 如果我不需要使用 :bdel 删除缓冲区
  • 使用数字切换到缓冲区。适合使用 :b1 转到第一个文件
  • 使用 bm,n 选项对一系列缓冲区进行操作

我喜欢的 dwm 中的工作流程之一是单片眼镜,即单个窗口。使用 vim 缓冲区就像是单声道模式。每当我想移动到不同的文件时,我只需对该文件进行部分搜索并跳转到它。

我是 dwm 的忠实粉丝。多个窗口有时很好。但大多数时候我只会坚持使用两个窗口,一个用于 VIM,另一个用于命令行。我通常会创建很多临时窗口来运行一两个命令,但随后我会杀死它们。我这样做的原因是我的大脑无法记住所有这 n 个窗口,因此我已经切换到仅两个窗口来满足我的编码需求。