GNU 屏幕的复制模式有一个c
命令来标记左边距,当您想要复制多行但忽略一些前导空格时,这非常有用。例如,使用以下几行 —
123456789
A line
B line
C line
123456789
我想复制A line
到,C line
但我不想要前导空格。使用 GNU 屏幕我会这样做:
- 按
<c-a> [
进入复印模式。 - 将光标移至
A
(第 5 列)并按c
。这告诉屏幕的复制模式忽略第 5 列之前的字符。 - 按
<space>
可标记文本的开头。 - 将光标移动到 的末尾
C line
。 - 按标记
<space>
文本结束,同时将复制的文本放入屏幕缓冲区。
tmux 有类似的功能吗?
答案1
原来我要找的是 tmux 的rectangle mode
。
从man tmux
-
The following commands are supported in copy mode:
Command vi emacs
... ...
rectangle-on
rectangle-off
rectangle-toggle v R
... ...