Linux 中的 emacs 命令及示例
Linux/Unix 系统中的 Emacs 编辑器简介: Emacs 是指一个编辑器家族,这意味着它有许多版本或风格或迭代。最常用的 Emacs 编辑器版本是 GNU Emacs,由 Richard Stallman 创建。 vi、vim、nano 和 Emacs 等文本编辑器之间的主要区别在于,由于其简单的用户界面,因此在使用方面更快、更强大且更简单。与 vi 编辑器不同,Emacs 编辑器不使用插入模式,并且默认处于编辑模式,即,您键入的任何内容都将直接写入缓冲区,除非您使用键盘快捷键手动进入命令模式。
安装 Emacs 编辑器:
- Ubuntu / Debian:
sudo apt-get install emacs
- Redhat / CentOS 和衍生产品:
yum install emacs
如果上述方法对您不起作用或者您想手动编译 emacs,请按照下列步骤操作:
- 步骤 1:使用以下命令从 gnu 服务器下载最新版本(26.1)的源代码:
curl https://ftp.gnu.org/pub/gnu/emacs/emacs-26.1.tar.gz /emacs/emacs-26.1.tar.gz
- 第 2步:解压缩 tar.gz 文件。
tar -zxvf emacs-26.1.tar.gz
- 第 3 步:安装先决条件。
sudo apt-get update sudo apt-get install build-essential libgnutls28-dev libncurses-dev
- 第 4步:安装 Emacs。
cd /emacs/emacs-26.1/ ./configure #Configure Emacs make #build components using makefile sudo make install #Install Emacs
上述步骤会将 Emacs 安装到您的系统中。要确认安装,您可以使用以下命令使用终端进行检查:
emacs --version
使用 Emacs 编辑器
要使用 emacs 编辑器,请使用命令 - “emacs [-option] [文件名]”(不带引号):
例子:
emacs new.txt
说明:此命令会创建一个名为new.txt
的文件(如果该文件尚不存在)。如果具有该名称的文件已经存在,则其内容将被复制到内存缓冲区并显示在编辑缓冲区中。
注意:使用不带文件名的emacs命令会打开 emacs 编辑器的默认界面,如下图所示。此屏幕是用户友好的,您可以使用屏幕中突出显示的链接选项进行导航,例如选项访问新文件会创建一个新的文件缓冲区供您开始编写。
Emacs 常用选项:
- –file file_name, –find-file file_name, –visit file_name
此选项用于提供要编辑的文件名。但是,在大多数情况下,这不是必需的,可以直接提及文件名。 - +号码
这里的数字指定了命令中跟随的文件中的行号,光标移动到该行。数字和 + 号之间不应有空格。 - +行:列
这里 line 代表行号或行,column 代表字符。光标自动放置到这个
在随后的文件中的位置。 - -q, --no-init-file
此选项可防止 Emacs 加载初始化或 init 文件。 - – 不飞溅
此选项可防止 Emacs 在启动时显示闪屏。 - -u 用户,--user 用户
加载用户的 init 文件。 - -版本
显示版本和许可证信息。 - -帮助
显示帮助。
注意:对于更多选项,您可以键入“ man emacs
”或“ emacs --help
”,不带引号。
Emacs – 常用键盘快捷键
- 一般快捷键:
- ctrl-x ctrl-f :查找文件或打开文件。此命令提示输入文件名并在缓冲区中打开以进行编辑。此外,如果它不存在,它会创建一个新文件。
- ctrl-x ctrl-s :保存文件。这会将当前缓冲区内容保存到文件中。
- ctrl-x ctrl-w :写入文件。此命令提示输入文件名以保存缓冲区。
- 复制、剪切和粘贴快捷方式:
- ctrl-d :在光标位置剪切字符。
- ESC d :将单词从当前位置剪切到下一个空格。
- ctrl-k :从当前位置切到行尾。
- ctrl-@ :将当前位置标记为开始复制。
- ESC w :复制标记和光标之间的区域进行粘贴。
- ctrl-y :将最近复制或剪切的字符取或粘贴到光标当前位置。
搜索和替换:
- ctrl-s : Search forward- prompts for a search term and search it in the buffer from current cursor position to the end of the buffer.
- ctrl-r :向后/反向搜索-提示搜索词并从当前位置搜索到缓冲区的开头。
- ESC % :替换 - 提示输入搜索词和替换词,并替换光标后缓冲区中第一次出现的单词。
- 移动光标:
- ctrl-a :行的开头。
- ctrl-e :行尾。
- ctrl-f :向前移动一个字符。
- ctrl-b :后退一个字符。
- ctrl-n :将光标移动到下一行。
- ctrl-p :光标到上一行。
- ESC > :缓冲区结束。
- ESC < :缓冲区的开始。
- ESC f :向前移动一个字。
- ESC b :后退一个字。
- 各种各样的:
- ctrl-z :停止 Emacs 并立即退出,无需确认(缓冲区中的所有更改都丢失)。
- ctrl-g :取消当前命令并从命令模式恢复。
- ctrl-x u :撤消上一条命令。
- ctrl-x ctrl-c :保存并退出。
- ctrl-h i : Help in Emacs - 描述 emacs 快捷方式和命令。
emacs 中的帮助页面: