emacs怎么操作 emacs操作步骤介绍【详解】

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了emacs怎么操作 emacs操作步骤介绍【详解】相关的知识,希望对你有一定的参考价值。

参考技术A   emacs的基本操作

  (1)光标的移动

  下面列出emacs中的光标的移动情况及其键盘操作:

  M-b:光标移动到光标左边的单词的开始处。

  M-f:光标移动到光标右边的单词的开始处。

  M-a:光标移动到当前句子的开始处。

  M-e:光标移动到当前句子的结束处。

  C-n:光标移动到下一行。

  C-p:光标移动到上一行。

  C-a:光标移动到行首。

  C-e:光标移动到行尾。

  M->:光标移动到文件尾。

  M-<:光标移动到文件头。

  (2)文本的操作

  ①插入文本的操作

  ②删除文本的操作

  ③取消操作

  ④粘贴操作

  ⑤查找和替换

  (3)文件的操作

  C-x C-f:在屏幕底部出列“Findfile:/_”等待用尸输入文件名,如输入“/myfile.txt”则提示(newfile),清屏后光标出现在左上角,等待用户输入文本的内容。

  C-x C-s:当将文本输入完毕后选择存盘操作,屏幕底部提示出文本所在的目录及文件名“/myfile.txt”,指示出该文件存放在磁盘何处。

  C-x C-w:当对一个原有的文本文件继续编辑或修改后;需将改变后的文件重新保存。这时emacs会提示“/myfile.txt”exists;overwrite?(y or n)_当回答“y”后,提示信息“/myfile.txt”(重写该文件)。

  C-x C-c:当确定结束对emacs编辑器的使用,可选择 File菜单中的Exitemacs选项退出emacs。如果没有对输入或修改的内容存盘,emacs会提醒用户别忘记做保存文件操作。

  (4)窗口的操作

  窗口就是屏幕区域,用户可以使用多个窗口来对一个缓冲区的不同部分进行操作,或对不同的缓冲区进行操作。

  当用户使用C-x C-f来打开一个文件的时候,emacs将会创建一个缓冲区,用户在其中进行编辑操作。emacs允许同时对多个缓冲区中的文本进行编辑,比如在缓冲区互相粘贴、剪辑等等。用户还可以直接输入快捷键(C-x C-b)查看所选择的是哪个缓冲区,9-4所示。

  用户可以使用两种方法在当前窗口的不同缓冲区间进行切换:

  (1)使用Buffers菜单,它包括当前时刻打开的所有的缓冲区,在其中选择,就能切换到想要编辑的文件。

  (2)使用键盘对缓冲区进行操作,键入C-x b命令,然后按下RET(RET,即键盘上的回车键Enter。任何一个命令输入完毕时,必需紧跟着一个Enter,它的作用是用来告诉系统,命令输入已经结束,可以开始执行相关的动作了),就能立刻切换到位于当前编辑缓冲区的前一个缓冲区,或按Tab键,得到一个缓冲区的列表,然后输入需使用的缓冲区的名字(也可以用鼠标单击名字)。要关闭一个缓冲区,先切换到该缓冲区,键入C-x k,最后按下回车键。

Emacs列操作

也可以在Emacs中用C-x C-h列出全部命令,查找C-x r c,所有列模式命令都是以C-x r开始的
C-x r [email protected]                    point-to-register
C-x r SPC                    point-to-register
C-x r +        increment-register
C-x r b        bookmark-jump
C-x r c        clear-rectangle 
先用C-space或者[email protected]设一个mark,移动光标到另一点,使用C-x r c可以清楚mark到光标处的矩形区域,该区域留下空白。
C-x r d        delete-rectangle
删除矩形区域,不留空白,后面的字符前移
C-x r f        frame-configuration-to-register
C-x r g        insert-register
C-x r i        insert-register
将某个寄存器的内容插入某处
C-x r j        jump-to-register
C-x r k        kill-rectangle
就是剪切某个选定的矩形区域,用C-x r y可以贴上
C-x r l        bookmark-bmenu-list
C-x r m        bookmark-set
C-x r n        number-to-register
C-x r o        open-rectangle
在选定的矩形区域插入空白
C-x r r        copy-rectangle-to-register
将选定的矩形区域复制到某个寄存器
C-x r s        copy-to-register
C-x r t        string-rectangle
在选定区域所有列前插入同样的字符
C-x r w        window-configuration-to-register
C-x r x        copy-to-register
C-x r y        yank-rectangle
类似于矩形区域的粘贴,就是将刚用C-x r k剪切的矩形区域粘贴过来
C-x r C-SPC    point-to-register

 

 

 

原始列模式

from: http://blog.csdn.net/meteor1113/article/details/4349274

emacs以C-x r开头的命令来进行矩形操作。先用C-space或者[email protected]设一个mark,移动光标到另一点,用以下命令进行列操作:

C-x r k 剪切一个矩形块 C-x r y 粘贴一个矩形块 C-x r o 插入一个矩形块 C-x r c 清除一个矩形块(使其变成空白) C-x r t 在选定区域的所有列前插入样的字符

cua-mode支持的可视化列模式

除了emacs本身支持的列模式外,emacs还可以通过cua-mode支持一种可视化的列模式。在cua- mode下,按[C-return]会进入cua rectangle模式。在这个模式下可以通过鼠标点击确认起点,然后通过光标键来选中一个rect范围,这个rect会用另外的颜色显示出来。之后我们 就可以很方便地对这个rect进行操作。比如[M-up],[M-down],[M-left],[M-right]可以移动这个rect,[C- return]可以取消这个rect,[C-space]可以退出cua-rect模式并激活普通模式下的选择。

cua-mode下可以用以下命令进行列操作:

直接输入字符: 在每行前(或后)都插入这个字符 [M-b]: 用空格(tabs或者spaces)替换所有rect中的字符 [M-c]: 去掉所有行左侧的空格 [M-f]: 用单个字符替换所有rect中的字符(提示输入一个字符) [M-i]: 对每行中第一个找到的数字进行加1操作(自动把0x开头的当作十六进制数字) [M-k]: 剪切rect [M-l]: 把rect中的内容全部转换为小写 [M-m]: 拷贝rect [M-n]: 用一串自增的数字替换rect中的每一行(这个功能可以用来给每行编号) [M-o]: rect的内容右移,选中的rect用空格填充 [M-r]: 用字符串替换符满足正则表达式的字符串 [M-R]: 上下反转 [M-s]: 把rect中的每一行替换为一个字符串(提示输入) [M-t]: 把rect整个替换为一个字符串(提示输入) [M-u]: 把rect中的内容全部转换为大写 [M-|]: 对rect执行一个shell命令

还有一些其他的命令可以直接看cua-base.el(emacs22之后已经自带cua-mode)。

以上是关于emacs怎么操作 emacs操作步骤介绍【详解】的主要内容,如果未能解决你的问题,请参考以下文章

.emacs 代码来识别操作系统?

CEO 的 Emacs 秘籍

我下了emacs,但不知道怎么用,怎么在里面编辑?上面的打开文件干啥的?

Emacs的删除行操作细节

7.Emacs进阶之模式

[神器] Emacs 神之编辑器使用入门