Emacs列编辑

CUA矩阵 列编辑

BRUCE posted @ 2012年10月19日 10:01 in EMACS , 4398 阅读

    话说之前只是用EMACS的原配功能 C-x r * 这个功能的矩阵编辑,非实时的 输入完后再确认才会把输入的内容插入矩阵编辑中。经网友推介用cua-base 这插件。详细说的网上都是同一篇内容被转载几百次,一个叼样。说emacs 内配了又不说怎么调用。琢磨了一番加载配置应该写入

 

(require 'cua-base)
(cua-mode)
 
然后再调用的时候先把选定的矩阵列mark好,如下图:
 
然后按按[C-return]会进入cua rectangle模式,return是什么键?键盘上找不到!好吧我也找不到,其实return键就是enter键,好吧这回找到了,是回车键。为嘛叫return呢?真不懂,找了半天没找着
然后就是这效果
选中后就很好操作了,输入就是输入,输入后按回车或[C-enter]就取消矩阵编辑,这里要注意光标所在的位置因为编辑是从光标开始的,像上图如果按backspace 就选中的全back了。
还有更多的操作,cua-mode下可以用以下命令进行列操作(就是按下[C-enter]之后输入):
直接输入字符: 在每行前(或后)都插入这个字符
[M-a]: 将rect中的文字左对齐
[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命令

原网站还有更详细的介绍和更多的操作 http://www.cua.dk/cua.html

Avatar_small
Jam 说:
2012年10月19日 14:05

Enter键称之为Return
是因为敲一下Enter,就输入一个Carriage Return(回车符,\r)啊 ^O^

Avatar_small
BRUCE 说:
2012年10月20日 21:52

原来这么回事啊,呵呵,学习了~~~ 谢谢

seo service UK 说:
2024年2月24日 14:54

hello, your website is really good. We do appreciate your give good results


登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter