Monday, November 24, 2008

emacs与vi常用指令对照

这个学期的Type Systems需要学习用Twelf这个语言。简单的说是CMU搞出来的一种(目前主要用于教学的)Logic Programming的语言。因为它提供了emacs的mode,会比调server出来运行要方便快捷。再加上Carl一个劲的鼓吹Computer Scientists是使用emacs的而不是vi。我正好用这个机会push自己多练练emacs。在这个帖子里集中记录我常用到的指令以及和vi的对照。毕竟vi短小精悍而且和less之类的指令相通不可能完全不用。
操作 emacs vi
文件操作:
打开文件C-x,C-f,<filename>:sf <filename>
保存C-x,C-s :w
退出C-x,C-c:q
编辑
选择C-space (设立标记)v (进入visual模式)
拷贝M-wy
剪切C-wd
粘贴C-yP
撤销上一个指令C-x,uu
删除一行C-kdd
拷贝一行
yy
移动
跳至第n行M-g,g,<n>:<n>
搜索
找到patternC-S,<pattern><patern>
其他
执行n个指令C-u,<n>,<cmd><n> <cmd>

No comments: