Emacs的矩形操作非常实用。
kill-rectangle操作
绑定的快捷键为:C-x r k
有如下的文本,
<code>试着删除中间的一列:</code>
<code>3c21 646f 6374</code>
<code>6874 6d6c 3e3c</code>
<code>2063 6861 7273</code>
<code>202f 3e0a 3c6d</code>
<code>6965 7770 6f72</code>
<code>2277 6964 7468</code>
操作如下:
+ 把光标放置在646f的前面
+ 调用set-mark-command命令,或使用快捷键Ctrl+Space
+ 移动光标到6964的后面
+ 调用kill-rectangle
<a href="http://s3.51cto.com/wyfs02/M01/78/66/wKiom1Z7j-Kzb5NJAAAbHTv_G9E540.gif" target="_blank"></a>
replace-rectangle操作
绑定的快捷键为:C-x r t
<code>试着替换中间的一列为hello:</code>
+ 调用replace-rectangle
<a href="http://s2.51cto.com/wyfs02/M02/78/65/wKioL1Z7kcWTZv-XAAAbHQPx9YA648.gif" target="_blank"></a>
paste-rectangle操作
绑定的快捷键为:C-x r y
<code>试着在中间插入刚刚复制的一列:</code>
<code>3c21 6374</code>
<code>6874 3e3c</code>
<code>2063 7273</code>
<code>202f 3c6d</code>
<code>6965 6f72</code>
<code>2277 7468</code>
+ 把光标放置在3c21与6374之间
+ 调用paste-rectangle命令,或使用快捷键C-x r y
<a href="http://s4.51cto.com/wyfs02/M00/78/66/wKiom1Z7kb_xSFQJAAAbHVb1Td0868.gif" target="_blank"></a>
版权声明:原创作品,如需转载,请注明出处。否则将追究法律责任
本文转自 bigstone2012 51CTO博客,原文链接:http://blog.51cto.com/lavenliu/1727865