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
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
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