Linux友人帐之Emacs文本编译器

一、概述

Emacs是一款功能强大、可定制、可扩展的文本编辑器,可以用于各种用途,如编程、文档处理和配置文件编辑。

安装

sudo yum install emacs

 二、基础入门

2.1emacs基本文件操作

emacs -nw命令

emacs -nw命令是在终端中以无界面(非图形化)的方式启动 Emacs 编辑器。其中 -nw 表示“no window”的缩写,即不启动 Emacs 图形界面。

启动后,用户可以在终端中使用 Emacs 的编辑功能,如文本编写、编辑、保存等。命令行界面下使用 Emacs 的操作方式与使用图形界面下的 Emacs 有一些区别,需要通过学习和实践来掌握。

Linux友人帐之Emacs文本编译器_第1张图片emacs退出 

在 Emacs 中退出的常见方法是使用以下键序列:

  1. 按下 Ctrl 和 X 键来激活命令模式。
  2. 再按下 Ctrl 和 C 键来退出 Emacs。

或者你也可以使用以下的按键序列:

  1. 按下 Alt 和 X 然后键入 exit-Emacs
  2. 按下 Enter 键来退出 Emacs。

 文件操作快捷键

C是ctrl,M是alt

C-x是同时按,C x是先按ctrl放开后再按x

C-x C-f 打开emacs默认目录下home的某个文件
C-x d 打开文件路径,查看某个文件的属性信息,并在这个文件上进行编辑操作
C-x i 将某个文件的内容插入到当前的缓冲区
C-x C-v 打开一个文件,取代当前缓冲区
C-x C-s 保存文件
C-x C-w 将当前缓冲区文件另存为新文件
C-x C-q 切换为只读或者读写模式
C-x C-c 退出Emacs

 2.2操作emacs中的多个缓冲区

在 Emacs 中,可以使用 C-x C-b 命令打开缓冲区列表,显示当前所有打开的缓冲区。

同时,可以使用以下快捷键来操作多个缓冲区:

1. 切换缓冲区:C-x b

使用 C-x b 命令可以切换当前显示的缓冲区。按下 C-x b 后,系统会提示输入缓冲区名称,然后选择需要切换的缓冲区。

2. 分屏显示缓冲区:C-x 2 和 C-x 3

使用 C-x 2 和 C-x 3 命令可以将当前缓冲区分成两屏或三屏,用于同时显示多个缓冲区。分屏之后,可以使用 C-x o 命令在不同屏幕之间切换。

3. 切换最近使用的缓冲区:C-x b TAB

使用 C-x b TAB 命令可以切换到最近使用的缓冲区。每次按下 TAB 键,系统会切换到上一个使用过的缓冲区。

4. 显示缓冲区列表:C-x C-b

使用 C-x C-b 命令可以列出当前打开的所有缓冲区,并可以选择需要显示的缓冲区。在缓冲区列表中,可以使用 C-d 命令删除缓冲区,或使用 m 命令修改缓冲区属性。

窗口操作 

C-x 0 关闭当前窗口 C-x s 保存所有窗口缓冲
C-x 1 只留下一个窗口 C-x b 选择当前窗口的缓冲区
C-x 2 垂直均分窗口 C-x ^ 纵向扩大窗口
C-x 3 水平均分窗口 C-x } 横向扩大窗口
C-x o 切换到其他窗口
#include 
int main() {
    int sum = 0, i = 0;
    char input[6];
    while (1) {
        sum = 0;
        scanf("%s", input);
        for (i = 0; i < 5; i++) {
            if (input[i] == '\0') {
                break;
            }
            sum = sum * 10 + input[i] - '0';
        }
        printf("input=%d\n", sum);
    }
    return 0;
}

Shell模式

以下是在 Emacs 中使用 Shell 的方法:

  1. 打开 Emacs。

  2. 进入 Shell 模式。可以按下 Ctrl + u,然后输入 M-x shell,或者打开一个新的窗口,输入 M-x shell。

  3. 当你进入 Shell 模式后,你会看到一个类似于终端的界面,可以输入 Shell 命令。

  4. 如果你想运行一个 Shell 命令,可以直接输入命令,然后按下回车。

  5. 如果你想退出 Shell 模式,可以输入 exit 命令或者按下 Ctrl + d。

  6. 如果你想在 Emacs 中运行一个 Shell 脚本文件,可以先进入 Shell 模式,然后输入 sh filename.sh。

  7. 在 Shell 模式下,你还可以使用 Emacs 的快捷键来编辑命令行。例如,可以按下 Ctrl + a 或者 Home 键将光标移到行首,Ctrl + e 或者 End 键将光标移到行尾。

总之,Emacs 的 Shell 模式提供了使用 Shell 的便利性,同时还能够使用 Emacs 的强大编辑功能来编辑命令行。

emacs alt -x无效

如果您正在使用Windows系统,按下“Alt-x”键可能无法触发Emacs的交互式命令提示符。相反,您可以尝试使用以下方法之一:

1. 使用“M-x”代替“Alt-x”,其中“M”表示Meta键,通常是Alt键或Esc键。因此,您可以按下“Esc-x”或“Alt-x”替代它。

2. 如果您的键盘没有Meta键,则可以在Emacs中通过设置某些选项来模拟Meta键。例如,您可以使用“Esc”作为Meta键,通过按下Ctrl-[或Ctrl-]键来模拟它。

3. 您可以将Emacs作为前台应用程序打开,并使用菜单栏或工具栏中的命令来执行您需要的操作。

请注意,这些方法可能因不同的操作系统和Emacs版本而有所不同。如果上述方法都不能解决问题,请提供更多信息以获取更多帮助。

M-x shell 打开Shell
M-! 执行Shell命令
M-l M-! 执行Shell命令,命令的输出插入在光标当前位置,而不打开新的输出窗口
M-| 针对某一特定区域执行shell命令
M-l M-! 执行Shell命令,命令的输出插入在光标当前位置,而不打开新的输出窗口
M-| 针对某一特定区域执行shell命令

 在 Emacs 中退出 shell 有几种方式:

1. 使用 Ctrl-d 快捷键退出 shell。

2. 输入 `exit` 或 `logout` 命令退出 shell。

3. 使用 `C-c C-d` 快捷键退出 shell。

4. 使用 `C-c C-z` 快捷键进入 Emacs 的命令行模式,然后使用 `fg` 命令将 shell 进程切回前台,再输入 `exit` 命令退出 shell。

注意:以上方法中的快捷键 `C` 表示 Ctrl 键。

2.3emacs的基本光标操作

C-f 光标前进一个字符 M-> 光标移动到文件尾部
C-b 光标后退一个字符 C-M-f 向前匹配括号
M-f 光标前进一个字 C-M-b 向后匹配括号
M-b 光标后退一个字 C-i 将光标所在位置居中
C-a 光标移动到行首 M-n or C-u n 重复操作随后的命令n次
C-e 光标移动到行尾 C-u 重复操作随后的命令4次
M-a 光标移动到句首(第一个非空字符) C-u C-u 重复操作随后的命令8ci
M-e 光标移动到句尾(最后一个非空字符) C-x ESC ESC 执行理事命令记录,M-p选择上一条命令,M-n选择吓一跳命令
C-p 光标移动到上一行 C-d 删除一个字符
C-n 光标移动到下一行 M-d 删除一个字
C-v 向下翻页 C-k 删除一行
M-v 向上翻页 M-k 删除一句
M-< 光标移动到文件头部 C-_ 撤消操作

 2.4emacs文本的复制、剪切与粘贴

高亮显示文本

要高亮显示或标记文本,首先,导航到要突出显示的文本。接下来,按Ctrl + 空格键C-空格键)。Emacs 将设置一个开始标记点,然后您可以简单地用箭头键移动光标以突出显示您想要的文本。

使用Cx h突出显示当前文档或缓冲区的所有文本。按C-空格键取消选择所有突出显示或选定的文本。

使用Alt + H ( Mh ) 选择当前段落中的所有文本。

复制和粘贴

Ew,即 ( Esc + w ) 在 Emacs 中复制突出显示的文本。导航到要粘贴文本的点,然后按Cy

Cw剪切突出显示或选定的文本,然后导航到要粘贴文本的位置并按Cy

2.5emacs中删除和撤销

删除文本

您可以使用键盘上的DeleteBackspace键来删除 Emacs 中的文本,但为了提高您的工作效率,让我们更进一步。

例如,要快速删除整个单词,请将光标移动到单词的开头并按Md。要删除多个单词,请按住M(Meta 键)并按住d键。

您可以通过将光标移动到行首然后按Ck来快速删除整行。该命令删除从光标开始到行尾的所有文本。

撤消更改

如果您不打算剪切或删除文本,您可以使用 Emacs 撤消命令快速撤消您最近的操作。

只需按Cx u即可撤消,并继续重复快捷方式以撤消最近的操作。或者,您可以按C-/(正斜杠)快捷键。

2.6emacs中的查找与替换功能

在 Emacs 中搜索文本

如果您想在文档中搜索特定的单词或文本,只需按Cs,Emacs 就会进行向前搜索。它会提示您输入搜索词。一旦你开始输入,Emacs 就会主动搜索关键字。要向后搜索,只需按Cr

在Emacs中,替换功能可以通过以下两种方式进行:

1. 替换单个字符:将光标置于要替换的字符上,然后按下“Ctrl + h”,再输入替换的字符即可。

2. 替换多个字符:使用Emacs的“查询替换”功能,可以替换多个字符。按下“Alt + x”,输入“query-replace”打开“查询替换”命令。接着输入要替换的字符和替换成的字符,然后按“Enter”开始替换。如果要逐个确认每一个替换操作,可以使用“query-replace-regexp”命令。

你可能感兴趣的:(linux,centos,运维)