sailing

Everything...

emacs学习分步走



使用一段时间后,感觉实在不适应,决定采用分步走的战略。先上下左右
/home/end/page down/page up 不管什么能用的都给用上,就是鼠标也照样上。
毕竟能抓老鼠的都是好猫嘛。
总结一下目前学会的命令吧:(也说说我的体会吧:这些命令记住容易,但是每
次记住要用就不简单了)
在emacs中所有的命令都是以C M开头的。c就是我们知道的ctrl,M就是我们的
alt。
移动光标的键:
C-b 向后退一个字符(b即back)
C-f 向前进一个字符(f即forward)
C-a 移动到行的开头
C-e 移动到行的结束
C-n 向下移动一行(n即next)
C-p 向上移动一行(p即previous)

M-b 向后移动一个单词,中文的话大约是一个标点符号,但也会在不连续的地方
断开,不深究下去,反正就是步幅比C-系列的大
M-f 向前移动一个单词,是M-b的相反作用。
M-a 移动到上一个句子
M-e 移动到下一个句子
M-v 向上翻动一个屏幕,page up的效果
C-v 向下翻一个屏幕,page down的效果
C-l 把当前光标位置滚动到屏幕中间

小结一下:这几个命令体现了emacs把文本编辑操作集中到主键盘区域的思想,
目前来说用起来很别扭,还没感到其科学性,因为都是些组合键,要搞按好多下
才能实现我的想法。手边的上下左右光标等一键实现目标的按键永远是具有最大
的吸引力的。毕竟键盘也是经过认真设计才放上这几个键的,所以目前来说我要
混用先。

另外发现的好功能是:
1. 自动存盘
你一定会说word也有的,哈哈。不过装个word可不容易啊,而且还要到每台机都
可以用。
2. M-x auto-fill-mode
这个模式可以在你编辑文本的时候满70个字符自动回行,看一下我这个截图就知道了。


3. M-x replace-regexp利用正则表达式进行文本替换操作
这个命令在进行批量文本处理的时候特别有用。如果用来写数据库处理程序可以
说是最好不过了。可以用这个表达式来匹配一个行:
^.*
更加深入的学习正则表达式可以去这个网址:
http://www.microsoft.com/china/msdn/library/webservices/asp.net/regexnet.mspx?mfr=true

其它几个命令:
C-h t 进入tutorial查看,极其推荐看一下,可以让你几个小时之内入门。我看
的是官方网站的入门,这个刚看了一半。
C-h k 可以让你输入命令按键来查找对应的帮助
C-h a 类似于模糊搜索,输入关键词找出相关的功能说明
另外在命令行小窗口的时候用tab键可以自动补完命令,这和windows控制台下面
是一样的。还可以上下光标翻阅历史命令,哈哈。(想起了以前的doskey)

总的来说emacs想用得顺手真不容易(说不定那天还要搞下lisp),不过有那么
多诱人的功能在那里,向着成为编辑高手的目标,继续努力。

posted on 2007-09-25 02:21  乌生鱼汤  阅读(353)  评论(0编辑  收藏  举报

导航