Emacs的矩形操作非常实用。


kill-rectangle操作

绑定的快捷键为:C-x r k

有如下的文本,

1
2
3
4
5
6
7
试着删除中间的一列:
3c21 646f 6374
6874 6d6c 3e3c
2063 6861 7273
202f 3e0a 3c6d
6965 7770 6f72
2277 6964 7468

操作如下:

+ 把光标放置在646f的前面

+ 调用set-mark-command命令,或使用快捷键Ctrl+Space

+ 移动光标到6964的后面

+ 调用kill-rectangle

wKiom1Z7j-Kzb5NJAAAbHTv_G9E540.gif


replace-rectangle操作

绑定的快捷键为:C-x r t

有如下的文本,

1
2
3
4
5
6
7
试着替换中间的一列为hello:
3c21 646f 6374
6874 6d6c 3e3c
2063 6861 7273
202f 3e0a 3c6d
6965 7770 6f72
2277 6964 7468

操作如下:

+ 把光标放置在646f的前面

+ 调用set-mark-command命令,或使用快捷键Ctrl+Space

+ 移动光标到6964的后面

+ 调用replace-rectangle

wKioL1Z7kcWTZv-XAAAbHQPx9YA648.gif


paste-rectangle操作

绑定的快捷键为:C-x r y

有如下的文本,

1
2
3
4
5
6
7
试着在中间插入刚刚复制的一列:
3c21 6374
6874 3e3c
2063 7273
202f 3c6d
6965 6f72
2277 7468

操作如下:

+ 把光标放置在3c21与6374之间

+ 调用paste-rectangle命令,或使用快捷键C-x r y

wKiom1Z7kb_xSFQJAAAbHVb1Td0868.gif