以下部分是 emacs 文本编辑器的简介,emacs 是 GNU 的一个开源项目。emacs 是一个优秀的编辑器,能与很多 Unix 工具很好地集成。很多编辑器的信徒会发表长篇有趣的论述,为什么他们的编辑器最好(vi vs emacs),但是我们在这里会完全避免这个话题。
开始编辑已存在的文件,只需在命令行里输入
emacs 文件名
X 图形界面版本的 emacs 叫做 xemacs。编辑的命令都是一样的,但是你不需要记住奇怪的组合键。
运行 emacs
^z: 挂起 emacs
^x^c:退出 emacs
^x^f:加载新文件
^x^v: 加载新文件并且卸载前一个文件
^x^s: 保存文件
^x^k: 杀死缓冲区
移动
^f : 前进一个字符
^b:后退一个字符
^n:移动到下一行
^p:移动到上一行
^a:移动到行首
^e:移动到行尾
^v:滚动到下一页
M-v:滚动到上一页
M-
^x-[:移动到页的开头
M-> :移动到文件尾部
^x-] :移动到页的尾部
^l :让当前光标移动到屏幕中央
^x-o:移动到另一个屏幕
^x-b :移动到另一个缓冲区
搜索
^s:搜索字符串
^r:反向搜索字符串
M-%:搜索并替换
删除
^d:删除光标所在字符
^k:删除光标以后到行尾的字符
^y:找回上次的删除内容
区域(Regions)
emacs 定义了标记和点的空间为一个区域,标记(mark)是 ^-space 设置的,点(point)是光标的位置
M-w: 复制区域
^w:删除区域
分屏
^x-2:水平分屏
^x-3:垂直分屏
^x-1:让活动窗口成为唯一的屏幕
^x-0:让另一个窗口成为唯一的屏幕
其他
M-$:检查光标处单词拼写
^g:多数情况下,取消、停止,回到正常的命令
M-x goto-line num : 移动给定的行号
^x-u:撤销
M-x shell:启动shell
编译
M-x compile:在活动窗口编译代码。如果你已经设置好 makefile 会很容易
^c ^c:在编译窗口移动光标到编译错误的地方
获取帮助
^h :emacs 帮助
^h t:运行 emacs 教程