Emacs基础学习笔记一

2008年11月7日 | 分类: Linux相关, 应用技巧, 编辑器 | 标签:

C-<chr>  表示当输入字符 <chr> 时按住 CONTROL 键。
因此 C-f 就表示:按住 CONTROL 键再输入 f。

M-<chr>  表示当输入字符 <chr> 时按住 META(或 EDIT 或 ALT)键。
如果你的键盘上没有 META 、EDIT 或 ALT 键,用下述方法也等效:
先按一下 ESC 键然后放开,再输入 <chr>。我们用 <ESC> 来表示
ESC 键

翻页浏览:
C-v (=Page Down): 向前移动一个屏幕
M-v (=Page Up): 向后移动一个屏幕
C-l: 将光标所在行移动到屏幕中央

精确移动:
C-p (向上移动一行)
·
·
C-b(向左移动一个字符) ···········当前光标位置·············C-f(向右移动一个字符)
·
·
C-n(向下移动一行)

其中上面的’p, f, n, b’分别代表Previous(上一行), forward(前一个字符), next(下一行)和backward(后一个字符),当然一可以用方向键移动,不过会影响速度(熟悉了的话)。
注意: 如果在行首时再按一次C-b将使光标会进入上一行行尾,同样如果光标在行尾时C-f会使光标进入下一行行首;如果当前光标在屏幕最下面时按C-n会使屏幕向下翻半屏,反之如果光标在最顶部是会是屏幕向上翻半屏。

M-f: 将光标向后移动一个单词(中文为下一个标点符号)
M-b: 将光标向前移动一个单词(中文为上一个标点符号)
C-a: 将光标移动到行首
C-e: 将光标移动到行尾
M-a:将光标移动到句首
M-a: 将光标移动到句尾
M-<:到文档的开始位置
M->:文档的结尾位置
C-u 8 C-f:将光标向前移动8个字符
注:C-u为重复命令,后面可以跟命令或者字符,如C-u 8 a将会输入8个a;C-v和M-v是个例外,C-u 8 C-v和C-u 8 M-v分别是将文字向下和向上滚动8行。

当Emacs失去响应的时候可以按C-g键来取消或者终止正在或者将要执行的命令。

窗格:
C-x 1: 关掉文档窗格(只显示当前一个)
C-x 2: 将当前窗格水平拆分成两个窗格
C-x 3: 将当前窗格垂直拆分成两个窗格

再学几个和删除有关的:
<Delback>    删除光标前的一个字符
C-d          删除光标后的一个字符

M-<Delback>  移除光标前的一个词
M-d          移除光标后的一个词

C-k          移除从光标到“行尾”间的字符
M-k          移除从光标到“句尾”间的字符
注:<Delback>即Backspace键

你也可以用一种通用的办法来移除缓冲区里的任何一部分:首先把光标移动到你想要移除的区域的一端,然后按 C-@ 或 C-SPC(任一即可,SPC指空格)【注意,C-SPC 往往被中文用户设定成输入法热键,如果这样,C-SPC 就被系统拦截而无法传递给 Emacs 了,因此这里还是推荐使用C-@。】,然后将光标移动到另一端,再按 C-w 就可以把位于这两点之间的所有文字移除了。

将被移除的文字恢复的动作称为“召回(yanking)”。(就好像把别人从你身边
移走的东西又猛力地拉回来。)你可以在你删除文字的地方召回,也可以在别的
地方召回,还可以多次召回同样的文字以得到它的多个拷贝。

召回的命令是 C-y。它会在光标所在处插入你最后移除的文字。

C-y 可以召回最近一次移除的内容,那如何召回前几次移除的内容呢?它们当然
没有丢,你可以用 M-y 来召回它们。在用 C-y 召回最近移除的文字之后,紧接
着再按 M-y 就可以召回再前一次被移除的内容,再按一次 M-y 又可以召回再上
一次的……连续使用 M-y 直到找到你想要召回的东西,然后什么也不用做,继续
编辑就行了。

如果连续按 M-y 很多次,你可能会回到起始点,也就是最近移除的文字。

今天先写到这里吧~~


Share
目前还没有任何评论.