在多个终端的单独实例上使用 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 缓冲区搜索来快速找到文件。缓冲区还提供了列出的其他好处。
我喜欢的 dwm 中的工作流程之一是单片眼镜,即单个窗口。使用 vim 缓冲区就像是单声道模式。每当我想移动到不同的文件时,我只需对该文件进行部分搜索并跳转到它。
我是 dwm 的忠实粉丝。多个窗口有时很好。但大多数时候我只会坚持使用两个窗口,一个用于 VIM,另一个用于命令行。我通常会创建很多临时窗口来运行一两个命令,但随后我会杀死它们。我这样做的原因是我的大脑无法记住所有这 n 个窗口,因此我已经切换到仅两个窗口来满足我的编码需求。