Emacs 快捷键命令

来源:互联网 发布:mac系统占用空间大 编辑:程序博客网 时间:2024/06/05 09:48


Table of Contents

  • 1 Emacs简介
  • 2 基本命令
    • 2.1 基本文件操作
    • 2.2 光标移动
    • 2.3 文本编辑
    • 2.4 一些重要的命令
    • 2.5 搜索
    • 2.6 窗口命令
    • 2.7 C/C++/java编程
    • 2.8 帮助
    • 2.9 其它

1 Emacs简介

Emacs编辑器是由Richard Stallman 和 Guy Steele于1975年合作开发的,它是在20世纪60年代末的文本编辑器TECO的基础上,扩展了其中的一系列命令和宏发展而成的。Emacs不仅仅是一个文本编辑器,它还可以利用lisp编程语言的优势对Emacs进行定制和扩展。这也是emacs和其它编辑器的最大区别,但这种“便利”只有lisp高手才能尽情享用。一般用户只能使用已经绑定好的命令或者由某个“高手”编写好的配置文件,但这基本上已经够用了。如果你喜欢折腾的话也可以自己试着写,这样当你在学emacs的同时还能学会lisp,这也算是一剑双雕了。。


2 基本命令

下面这些是emacs默认的绑定键。如果你刚刚开始使用lisp配置你自己的emacs,请尽量不要自己修改这些默认的key-bindings,否则容易出错。(C对应Ctrl,M对应Alt,S对应Shift)


2.1 基本文件操作

下面这些主要涉及了文件的基本操作,包括打开,新建,保存,另存为以及退出Emacs等比较常用的命令。

C-x C-f打开/新建一个文件C-x C-s保存文件C-x C-w另存为文件C-x C-v关闭当前缓冲区文件并打开新文件C-x i在当前光标处插入文件C-x b新建/切换缓冲区C-x C-b显示缓冲区列表C-x k关闭当前缓冲区C-x C-c关闭emacs

2.2 光标移动

这里边最方便的就是句首句尾和行首行尾,因为我的是笔记本键盘,上下左右主要是用方向键,如果要是标准键盘的话,最好常用绑定键。

C-f后一个字符C-b前一个字符C-p上一行C-n下一行M-f后一个单词M-b前一个单词C-a行首C-e行尾C-v向下翻一页M-v向上翻一页M-<到文件开头M->到文件末尾

2.3 文本编辑

这里面包括了复制粘贴剪切删除等常用的操作命令。注意,在这里,移除包括了剪切和删除两个概念,要区分清楚。

M-n/C-u n重复执行后一个命令n次C-d删除后一个字符M-d删除后一个单词Del删除前一个字符M-Del删除前一个单词C-k移除一行C-@设定标志位(主要是为了粘贴剪切以及删除使用)C-w移除标记区域的内容(剪切)M-w复制标记区域的内容(复制)C-y召回(yank)复制/移除的区域/行(粘贴)M-y召回更早的内容 (在kill缓冲区内循环)C-t交换两个字符的位置M-t交换两个单词的位置C-x C-t交换两行的位置M-u使从光标位置到单词结尾处的字母变成大写M-l与M-u相反M-c使从光标位置开始的单词的首字母变为大写

2.4 一些重要的命令

C-g停止当前运行/输入的命令C-x u/C-_撤销前一个命令(undo)M-x revert-buffer撤销上次存盘后所有改动M-x recover-file从自动存盘文件恢复M-x recover-session如果你编辑了几个文件, 用这个恢复

2.5 搜索

C-s向后搜索C-r向前搜索

2.6 窗口命令

窗口命令比较常用,尤其是编辑多个文件的时候,你可以打开多个窗口,可以提高编辑效率。

C-x 2水平分割窗格C-x 3垂直分割窗格C-x o切换至其他窗格C-x 0关闭窗格C-x 1关闭除了光标所在窗格外所有窗格M C-v滚动其他窗格内容C-x 4 f在其他窗格中打开文件C-x 4 0关闭当前缓冲区和窗格C-x 5 2新建窗口(frame)C-x 5 f在新窗口中打开文件C-x 5 o切换至其他窗口C-x 5 0关闭当前窗口

2.7 C/C++/java编程

这些就是光标的移动,比较有用。

M-a移动光标到声明的开始处M-e移动光标到声明的结尾处M C-a移动光标到函数的开始处M C-e移动光标到函数的结尾处

2.8 帮助

C-h c显示快捷键绑定的命令C-h k显示快捷键绑定的命令和它的作用C-h f显示函数的功能C-h b显示当前缓冲区所有可用的快捷键C-h t打开emacs教程C-h i打开所有模式的帮助文档

2.9 其它

C-x C-e在lisp语句后可以执行那条语句M-x eval-buffer可以执行当前buffer内的Elisp代码M-x eval-region执行这个region内的代码

Date: 2012-10-14 Sun

Author: lishuo

Org version 7.9.1 with Emacs version 23

Validate XHTML 1.0
原创粉丝点击