📜  Linux 中的 emacs 命令及示例

📅  最后修改于: 2022-05-13 01:57:27.304000             🧑  作者: Mango

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 常用选项:

  1. –file file_name, –find-file file_name, –visit file_name
    此选项用于提供要编辑的文件名。但是,在大多数情况下,这不是必需的,可以直接提及文件名。
  2. +号码
    这里的数字指定了命令中跟随的文件中的行号,光标移动到该行。数字和 + 号之间不应有空格。
  3. +行:列
    这里 line 代表行号或行,column 代表字符。光标自动放置到这个
    在随后的文件中的位置。
  4. -q, --no-init-file
    此选项可防止 Emacs 加载初始化或 init 文件。
  5. – 不飞溅
    此选项可防止 Emacs 在启动时显示闪屏。
  6. -u 用户,--user 用户
    加载用户的 init 文件。
  7. -版本
    显示版本和许可证信息。
  8. -帮助
    显示帮助。

注意:对于更多选项,您可以键入“ man emacs ”或“ emacs --help ”,不带引号。

Emacs – 常用键盘快捷键

  1. 一般快捷键:
    • ctrl-x ctrl-f :查找文件或打开文件。此命令提示输入文件名并在缓冲区中打开以进行编辑。此外,如果它不存在,它会创建一个新文件。
    • ctrl-x ctrl-s :保存文件。这会将当前缓冲区内容保存到文件中。
    • ctrl-x ctrl-w :写入文件。此命令提示输入文件名以保存缓冲区。
  2. 复制、剪切和粘贴快捷方式:
    • ctrl-d :在光标位置剪切字符。
    • ESC d :将单词从当前位置剪切到下一个空格。
    • ctrl-k :从当前位置切到行尾。
    • ctrl-@ :将当前位置标记为开始复制。
    • ESC w :复制标记和光标之间的区域进行粘贴。
    • ctrl-y :将最近复制或剪切的字符取或粘贴到光标当前位置。
  3. 搜索和替换:

    • 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 % :替换 - 提示输入搜索词和替换词,并替换光标后缓冲区中第一次出现的单词。
  4. 移动光标:
    • ctrl-a :行的开头。
    • ctrl-e :行尾。
    • ctrl-f :向前移动一个字符。
    • ctrl-b :后退一个字符。
    • ctrl-n :将光标移动到下一行。
    • ctrl-p :光标到上一行。
    • ESC > :缓冲区结束。
    • ESC < :缓冲区的开始。
    • ESC f :向前移动一个字。
    • ESC b :后退一个字。
  5. 各种各样的:
    • ctrl-z :停止 Emacs 并立即退出,无需确认(缓冲区中的所有更改都丢失)。
    • ctrl-g :取消当前命令并从命令模式恢复。
    • ctrl-x u :撤消上一条命令。
    • ctrl-x ctrl-c :保存并退出。
    • ctrl-h i : Help in Emacs - 描述 emacs 快捷方式和命令。

emacs 中的帮助页面: