Last active
February 27, 2020 04:34
-
-
Save simonliu009/3f9cce616f7fc016a36b767952d3bd72 to your computer and use it in GitHub Desktop.
[emacs cua-mode 列编辑]#emacs
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
原始列模式 | |
emacs以C-x r开头的命令来进行矩形操作。先用C-space或者C-@设一个mark,移动光标到另一点,用以下命令进行列操作: | |
C-x r k 剪切一个矩形块 | |
C-x r y 粘贴一个矩形块 | |
C-x r o 插入一个矩形块 | |
C-x r c 清除一个矩形块(使其变成空白) | |
C-x r t 在选定区域的所有列前插入样的字符 | |
cua-mode支持的可视化列模式 | |
除了emacs本身支持的列模式外,emacs还可以通过cua-mode支持一种可视化的列模式。在cua- mode下,按[C-return]会进入cua rectangle模式。在这个模式下可以通过鼠标点击确认起点,然后通过光标键来选中一个rect范围,这个rect会用另外的颜色显示出来。之后我们 就可以很方便地对这个rect进行操作。比如[M-up],[M-down],[M-left],[M-right]可以移动这个rect,[C- return]可以取消这个rect,[C-space]可以退出cua-rect模式并激活普通模式下的选择。 | |
进入cua-mode: M-x, 输入cua-mode | |
在cua- mode下,按[C-return]会进入cua rectangle模式。然后按上下左右箭头选中矩形区域,按回车确定。[M-up],[M-down],[M-left],[M-right]可以移动这个rect | |
[C-space]可以退出cua-rect模式并激活普通模式下的选择。 | |
cua-mode下可以用以下命令进行列操作: | |
直接输入字符: 在每行前(或后)都插入这个字符 | |
[M-b]: 用空格(tabs或者spaces)替换所有rect中的字符 | |
[M-c]: 去掉所有行左侧的空格 | |
[M-f]: 用单个字符替换所有rect中的字符(提示输入一个字符) | |
[M-i]: 对每行中第一个找到的数字进行加1操作(自动把0x开头的当作十六进制数字) | |
[M-k]: 剪切rect | |
[M-l]: 把rect中的内容全部转换为小写 | |
[M-m]: 拷贝rect | |
[M-n]: 用一串自增的数字替换rect中的每一行(这个功能可以用来给每行编号) | |
[M-o]: rect的内容右移,选中的rect用空格填充 | |
[M-r]: 用字符串替换符满足正则表达式的字符串 | |
[M-R]: 上下反转 | |
[M-s]: 把rect中的每一行替换为一个字符串(提示输入) | |
[M-t]: 把rect整个替换为一个字符串(提示输入) | |
[M-u]: 把rect中的内容全部转换为大写 | |
[M-|]: 对rect执行一个shell命令 | |
还有一些其他的命令可以直接看cua-base.el(emacs22之后已经自带cua-mode)。 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment