请遵循以下提示 将文本从一个 tmux 窗格复制到另一个(使用 vim) 似乎所有标题选项卡在复制粘贴期间都会被空格替换,我想知道保留所有标题选项卡的任何提示。
答案1
Vim 会将制表符输出为空格序列,因此终端(或本例中的 tmux)永远不会看这原本是一个选项卡。
部分原因是您可以在 Vim 中配置任意制表位,而不是 8 个空格。此外,在不换行文本时,您可以让文本水平滚动。您还可以在左侧装订线中有一列(例如行号),将文本移动一定数量的字符,该字符通常不是 8 的倍数。因此,Vim 实现适用于所有这些情况的灵活方法的最简单方法是在内部完成制表位的所有处理,并在写入终端时始终仅使用空格。
如果您从类似命令的输出中提取cat
,您应该获得实际的制表符。
其他选项是在 Vim 中打开这两个文件(使用 Vim 分割而不是 tmux 窗格),或者使用 Vim 对系统剪贴板的支持(假设它是使用该+clipboard
功能构建的),在这种情况下,您可以使用 Vim 中的可视模式选择来使用"*
和/或寄存器写入系统剪贴板"+
。