emacs常用命令

Emacs 的命令通常包括控制键(就是上面标有 Ctrl或Ctl的那个)或者是META键(上面标有EDIT或ALT)。为了方便起见我们将用下面的缩写来代替这些键的全称:

        C-<chr> 意思是当敲入字符<chr>时同时按住控制键,因此,C-f表 示:按住控制键并且按 f 。

        M-<chr> 表示当键入<chr>时按住META或ALT或EDIT键。如果没有META 或ALT或EDIT键,则用ESC键代替。<ESC>表示ESC键

启动和退出
-------------------------------------------------------------------

C-x C-c退出Emacs

       C-z    临时退出Emacs,所以你能回到原来运行的Emacs里。在允许这样做的系统上,C-z把Emacs“挂起”;就是说回到外壳(shell)下,但 并不破坏运行的Emacs。在大多数外壳上,你能用‘fg’命令或‘%emacs’来继续Emacs。在不支持挂起的系统上,C-z建立一个子外壳( subshell)运行于Emacs下以使你能运行其他程序然后回到Emacs;这并不是真 正的“退出”Emacs。在这种情况下,通常从子外壳回 到Emacs的外壳命令是‘exit’。

* 基本光标控制(BASIC CURSOR CONTROL)
-------------------------------------------------------------------

       C-v       向前翻一整屏
       M-v       向后翻一整屏
       C-l(L)    清除屏幕并重新显示所有的文本,第一次键入把光标位置移动到屏幕的中央,第二次键入把光标位置移动到屏幕的上方

       C-f       向前移动一个字符。 C-a      移动到行首。
       C-b       向后移动一个字符。 C-e      移动到行尾。

       M-f       向前移动一个单词。 M-a     向前移动到句子的开头。
       M-b       向后移动一个单词。 M-e      向后移动到句子的末尾。

       C-n       移动到下一行。
       C-p       移动到上一行。
  
    另外两个重要的光标移动命令是M-<(Meta小于),它移动光标到整个文本的开头,M-> (Meta大于)它移动光标到整个文本的末尾。在多数终端上,“<”在逗号的上面,所以你必须用Shift键来输入它。在这些终端上,你也必须用Shift键来输入M-<。

    大多数Emacs命令接收一个数字参数;对大多数命令来说,这表示命令重复的次数。输入重复命令次数的方法是在输入命令之前按C-u和数 字。如果你有META(或EDIT或 ALT)键,则有另一种方法输入数字参数:在按住META键的时候输入数字,我们建议学习C-u方法,因为它能在任何终端上工作。例如,C-u 8 C-f 向前移动8个字符。对于文本字符同样有效,把一个文本字符重复的插入几次。例如,键入 C-u 3 * 来插入 ***。

* 当EMACS挂起时(WHEN EMACS IS HUNG)
-------------------------------------------------------------------------------------

当Emacs停止响应你的命令时,你能用C-g把它安全的停止。当一个命令执行了太长的时间时你可以用C-g把它终止。

你也可以用C-g来取消数字参数和输入后又不想执行的命令。

>> 键入C-u 100 产生一个值为100的数字参数,然后按C-g。再按C-f。它只会移动 一个字符,因为你用C-g取消了参数。 

如果错误的输入了一个<ESC>,你能用C-g消掉它。

* 插入和删除(INSERTING AND DELETING)
-------------------------------------------------------------------------------------

<Delete>删除光标前面的字符
  C-d删除光标后面的字符

  M-<Delete>除去光标前面的单词
  M-d除去光标后面的单词

  C-k              除去从光标位置到行尾的内容
  M-k            除去到当前句子的末尾

C-y在当前光标处找回上次被除去的文本

M-x替换字符串。Emacs会在屏幕的底部提示你输入命令;在这种情况下,是“replace-string”。比如输入“repl s<TAB>”, Emacs会把命令补全。用<Return>来结束命令。替换字符串命令要求两个参数--要被替换的字符串和用来替换的字符串。你必须用<Return> 来结束两个参数。

* 撤销(UNDO)
-------------------------------------------------------------------------------------

C-x u / C-_ 撤销

注意:不改变文本的操作(包括光标移动和滚屏命令)不算在内;只能处理20 次。

* 文件(FILES)
-------------------------------------------------------------------------------------

C-x C-s     保存文件(save the file)

C-x C-f 查找文件,Emacs会提示你输入文件的名字

注意:在某些系统上,输入C-x C-s 会把屏幕冻结住使你从Emacs看不到更多的输出。这 表示这个操作系统的“特性”叫做“控制流程”,它拦截了C-x不让它到达Emacs那里。 要使屏幕解冻,输入C-q,然后看Emacs手册里的“Spontaneous Entry to Incremental Search”一节,按上面的建议来对付这种“特性”。

* (缓冲)BUFFERS
-------------------------------------------------------------------------------------

C-x C-b 列出文件缓冲(list buffers)

C-x 1 消除缓冲列表

C-x s     保存缓冲(save the buffer)

* 自动保存(AUTO S***E)
-------------------------------------------------------------------------------------

当你改动了一个文件还未存盘的话,所作的改动也许会由于系统崩溃而丢失。为防止这种情况发生,Emacs在编辑时为每个文件提供了“自动保 存(auto save)”。自动保存的文件的文件名前后都有一个#号;例如,如果你编辑的文件名叫“hello.c”,自动保存的文件的文件名就叫 “#hello.c#”。当你正常的保存了文件后,Emacs会删除这个自动保存的文件。如果遇到死机,你能打开那个文件后按M-x recover file<Return>来恢复你的编辑,(是你编辑的文件而不是自动保存的文件)。当提示确认时,输入yes<Return> 来继续恢复自动保存的数据。

*搜索(SEARCHING)
-------------------------------------------------------------------------------------

C-s向后搜索字符串
  C-r 向前搜索字符串

键入C-s,回显区域会出现一个字符串“I-search”,这是输入要搜索的字符串,Emacs就会自动搜索了。到字符串出现的下一个地方,只须再按一次 C-s。<RET>结束查询。C-g终止查询。Emacs 的搜索命令和其他大多数编辑器不同,它是“增量式(incremental)”的,这意味着搜索在你键入字符串时就开始了。

*多窗口(MULTIPLE WINDOWS)
-------------------------------------------------------------------------------------

C-x1     只保留光标停留的那个窗口
  C-x2     把当前窗口水平分割
  C-x3     把当前窗口垂直分割

C-M-v滚动光标外的另一窗口内容
  C-x o切换光标停留的窗口

使用C-x C-f打开文件后,会看到光标所在窗口中打开了该文件,而另外的窗口内容并没有变化。这是让两个窗口显示不同内容的另一种方法。

* 获取更多的帮助(GETTING MORE HELP)
--------------------------------------------------------------

为了使用帮助特性,输入字符C-h,然后再输入一个字符来说明你需要哪种帮助。如果你真的不知道,输入C-h ? 然后 Emacs会告诉你它能给你什么样的帮助。如果你输入了C-h 又觉得不需要任何帮助,你可以用C-g来取消它。

最基本的帮助特性是C-h c。输入C-h,然后是字符 c,然后输入一个命令字符和序列;然后 Emacs 会显示这个命令的简洁的描述。

>> 输入 C-h c Control-p. 

显示的消息看起来会象这样:

            C-p runs the command previous-line

这告诉你“功能的名字”。功能的名字主要用于对Emacs的功能扩充和定制。但因为功能的名字指出了命令的用途,所以最好不要改动它。

C-h c后面可跟多字符命令,比如 C-x C-s 和 (如果你没有 META 或者 EDIT 或者 ALT 键) <ESC>v 。

要获取有关命令的更多信息,用C-h k 代替 C-h c。

>> 输入 C-h k Control-p. 

这将在一个Emacs窗口里显示命令的文档。当你读完后可以用C-x 1除去帮助文本。如果不想马上离开,你可以一边编辑一边参考帮助文本,然后再按C-x 1。

这是一些有用的 C-h 选项:

            C-h f     描述一个功能,在你输入了这个功能的名字后。

>> 输入 C-h f previous-line<Return>。 将打印出C-p命令所实现的所有功能。 

            C-h a     命令查找。输入一个关键字,Emacs将列出所有名字里有这个关键字的命令。 包括所有以Meta-x开始的命令。对有些命令,C-h a 也将列出实现同一功能的 几个命令序列。

>> 输入 C-h a file<Return>.

这将在窗口里显示所有名字里有单词“file”的M-x命令。

>> 输入 C-M-v 来滚动帮助窗口,做上几次。

>> 输入 C-x 1 来删除帮助窗口。



转自:http://www.cnblogs.com/blogoflee/archive/2012/02/15/2352188.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值