(本文是参阅《全国计算机等级考试三级教程-linux应用与开发技术》所做的笔记)
一. emacsd的安装与启动:
安装:
yum install emacs
启动:
emacs
启动后会在窗口区域显示初始信息和版权声明;
或
emacs 文件名
如果文件是一个新文件,Emacs将清空屏幕,将光标定位在屏幕的左上角;
如果该文件已经存在,emacs将显示该文件的第一页;
二. emacs界面介绍:
emacs界面包括:标题栏,菜单栏,工具栏,窗口区域,模式行和回显行。
标题栏:显示GNU emacs的相关信息,如果用户打开一个文件,则会把文件名显示在此处;
菜单栏:和Windows界面程序的菜单栏类似,用户可以从菜单栏选择相关的命令。如果某个菜单项的后面有向右的箭头,则表示该菜单项有子菜单。菜单项后面的“…”表示该命令需要参数,且参数从键盘读取后,该命令才能被执行。
窗口区:用户可以在此区域内输入文本内容,即编辑区。
模式行:emacs启动后的倒数第二行是模式行。emacs启动后,模式行显示状态信息。
一般情况下,模式行显示以下几个字段:
--:--- buf pos L#(Pattern)
冒号后面的3个字符中的前两个字符表示缓冲区中文本的状态。
--表示缓冲区未被修改;
**表示缓冲区中的文本已经被修改;
%%表示只读缓冲区中的文本未被修改;
%*表示只读缓冲区中的文本已被修改;
buf通常显示窗口缓冲的名字,一般为文件名。
pos可指示以下选项:
All表示显示了整个文件;
Top表示显示了文件的开始部分;
Bot表示显示了文件的末尾部分;
NN%表示在窗口顶部以上的部分显示缓冲区文件的百分比;
(Pattern)表示缓冲区中有效的模式。可用的主模式有Fundamental模式,Text模式,Lisp模式,C模式和其他模式。
回显行:屏幕的最后一行;用户在此输入信息,回显意味着用户输入的信息会在这一行显示,但只有当用户输入暂停时,命令才会回显。命令执行完毕后,回显行会显示done。如果命令执行时间较长,会显示“…”的信息,如果命令不能执行,将会在回显行显示错误信息;在命令输入过程中,用户可以按Ctrl+g组合键退出。 回显行也可用来读取参数,比如常用的输入文件名。当回显行用作此类输入时,该行也被叫做小缓冲区,在这种情况下,回显行以提示字符串开头,后跟光标。
三. emacs的退出:
先按Ctrl+x组合键,再按Ctrl+ s 组合键 :保存文件并退出Emacs
先按Ctrl+x组合键,再按Ctrl+ c 组合键 :不保存文件并退出Emacs
先按Ctrl+x组合键,再按Ctrl+ w 组合键 :另存为文件
四. 文件与缓冲区操作:
缓冲区的实质是对打开的文件进行切换,保存和关闭等操作。当用户打开一个文件时,之前的文件仍然存在emacs中,但是只有一个Emacs显示为当前缓冲区,用户可以执行切换命令,切换到需要的缓冲区。
先按Ctrl+x组合键,再按Ctrl+ f 组合键 :搜索并打开文件
先按Ctrl+x组合键,再按Ctrl+ v 组合键 :打开另一个文件以替换当前打开的文件
先按Ctrl+x组合键,再按Ctrl+ i 组合键 :在光标所在处插入文件
先按Ctrl+x组合键,再按Ctrl+ b 组合键 :切换缓冲区
先按Ctrl+x组合键,再按Ctrl+ s 组合键 :保存缓冲区
按 Ctrl+ g 组合键 :撤销命令
按 Alt+ x 组合键 :恢复自动保存的文件
注意:如果用户想要打开一个文件,先按Ctrl+x组合键,再按Ctrl+f组合键即可;
但是如果不记得文件名或者想要查看在当前目录下存在的文件,可不用输入文件名,直接按Enter键,即显示目录列表,从中选择即可。
五. Emacs的基本编辑操作:
(光标移动,复制,粘贴,删除,替换用的最多)
-
光标的移动
Ctrl + f : 向前移动一个字符 Ctrl + b : 向后移动一个字符 Ctrl + p : 将光标移动到上一行 Ctrl + n : 将光标移动到下一行 Ctrl + a : 将光标移动到当前行的行首 Ctrl + e : 将光标移动到当前行的行尾 Ctrl + v : 将光标向前移动一屏 Alt + v : 将光标向后移动一屏 Alt + f : 将光标向前移动一个单词 Alt + b : 将光标向后移动一个单词 Alt + < : 将光标移动到文本开头 Alt + > : 将光标移动到文本末尾
-
删除
Backspace : 删除光标前的一个字符 Ctrl + d : 删除光标处的字符 先按Ctrl+x组合键,再按u键:撤销上次修改 Alt + d : 删除光标后的一个单词 Ctrl + k : 删除从光标到该行行尾的所有字符 先按Ctrl+x组合键,再按Backspace: 删除前一句 Ctrl + w : 删除两个位置之间的所有文本(复制或剪切)
注意:被删除的文本放置在缓冲区内,可以按Ctrl+y组合键(粘贴)插入到其他位置。
-
重排(对文本中的内容重新编辑)
选中的一段文字表示区域,区域的起点叫做标记。光标移动到的位置和标记之间就是区域,光标在文本中的位置叫做光标点。Ctrl + 空格 : 在当前点位置设置标记 Ctrl+x,Ctrl+x : 互换光标点和标记的位置,该命令可以用来显示标记的位置。
-
搜索和替换
搜索:
Ctrl + s : 向前递增搜索 Ctrl + r : 向后递增搜索
替换:
空格键或 y 键:替换当前匹配并进入下一匹配处 Delete键或 n 键:忽略此次匹配并进入到下一匹配处 ,(逗号)键:限时替换结果 Enter键或Q键:直接退出 .(句号)键:替换当前匹配并退出 !键:直接替换剩下的所有匹配 ^键:回到前一匹配处
替换命令一般需要提供两个参数:搜索字符串和替换字符串。
每个参数都以Enter键结束。命令按键为:首先按Alt+Shift+5组合键,然后输入要搜索的字符串,再按Enter键,Emacs会提示输入要替换的字符串,输入完成按Enter键即可。 -
大小写字母转换
Alt + u : 将整个单词转为大写 Alt + l : 将整个单词转为小写 Alt + c : 将首字母改为大写 先按Ctrl+x组合键,再按Ctrl+ x :将指定区域改为大写 先按Ctrl+x组合键,再按Ctrl+ l :将指定区域改为小写
-
帮助操作:
Ctrl + h : 调用emacs的帮助 先按 Ctrl+h 组合键,再按 t 键 :查看emacs快速指南 先按 Ctrl+h 组合键,再按 i 键 :查看信息字典文档 先按 Ctrl+h 组合键,再按 k 键 :查看命令序列的详细文档 先按 Ctrl+h 组合键,再按 Ctrl+e 组合键 :查看Emacs通用公共许可证 先按 Ctrl+h 组合键,再按 Ctrl+d 组合键 :显示从fsf订购emacs的信息
-
窗口操作:
在emacs中,屏幕可以分成多个窗口,多个窗口能够显示同一个或者不同的缓冲区。
先按 Ctrl+x 组合键,再按 2 键 :将当前窗口水平分割为两个窗口 先按 Ctrl+x 组合键,再按 3 键 :将当前窗口垂直分割为两个窗口 先按 Ctrl+x 组合键,再按 > 键 :向右滚动当前窗口 先按 Ctrl+x 组合键,再按 < 键 :向左滚动当前窗口 先按 Ctrl+x 组合键,再按 0 键 :删除当前窗口 先按 Ctrl+x 组合键,再按 o 键 :将光标放到其他窗口上 先按 Ctrl+x 组合键,再按 1 键 :删除当前窗口外的所有窗口
六. 在emacs环境下编译并运行c/c++程序:
- 在linux终端输入 emacs -nw 进入emacs的终端界面;
- 打开或新建文件,编辑文件,保存文件;
- 按Alt+x组合键,输入“eshell”进入缓冲区,用gcc/g++编译c/c++文件,并运行;
- 输入exit,回车退出eshell,回到当前编辑的文件。