Emacs是一款功能强大、可定制、可扩展的文本编辑器,可以用于各种用途,如编程、文档处理和配置文件编辑。
安装
sudo yum install emacs
emacs -nw
命令
emacs -nw
命令是在终端中以无界面(非图形化)的方式启动 Emacs 编辑器。其中-nw
表示“no window”的缩写,即不启动 Emacs 图形界面。启动后,用户可以在终端中使用 Emacs 的编辑功能,如文本编写、编辑、保存等。命令行界面下使用 Emacs 的操作方式与使用图形界面下的 Emacs 有一些区别,需要通过学习和实践来掌握。
emacs退出
在 Emacs 中退出的常见方法是使用以下键序列:
- 按下
Ctrl
和X
键来激活命令模式。- 再按下
Ctrl
和C
键来退出 Emacs。或者你也可以使用以下的按键序列:
- 按下
Alt
和X
然后键入exit-Emacs
。- 按下
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 |
在 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;
}
以下是在 Emacs 中使用 Shell 的方法:
打开 Emacs。
进入 Shell 模式。可以按下 Ctrl + u,然后输入 M-x shell,或者打开一个新的窗口,输入 M-x shell。
当你进入 Shell 模式后,你会看到一个类似于终端的界面,可以输入 Shell 命令。
如果你想运行一个 Shell 命令,可以直接输入命令,然后按下回车。
如果你想退出 Shell 模式,可以输入 exit 命令或者按下 Ctrl + d。
如果你想在 Emacs 中运行一个 Shell 脚本文件,可以先进入 Shell 模式,然后输入 sh filename.sh。
在 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 键。
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-_ | 撤消操作 |
要高亮显示或标记文本,首先,导航到要突出显示的文本。接下来,按Ctrl + 空格键( C-空格键)。Emacs 将设置一个开始标记点,然后您可以简单地用箭头键移动光标以突出显示您想要的文本。
使用Cx h突出显示当前文档或缓冲区的所有文本。按C-空格键取消选择所有突出显示或选定的文本。
使用Alt + H ( Mh ) 选择当前段落中的所有文本。
按Ew,即 ( Esc + w ) 在 Emacs 中复制突出显示的文本。导航到要粘贴文本的点,然后按Cy。
按Cw剪切突出显示或选定的文本,然后导航到要粘贴文本的位置并按Cy。
您可以使用键盘上的Delete和Backspace键来删除 Emacs 中的文本,但为了提高您的工作效率,让我们更进一步。
例如,要快速删除整个单词,请将光标移动到单词的开头并按Md。要删除多个单词,请按住M(Meta 键)并按住d键。
您可以通过将光标移动到行首然后按Ck来快速删除整行。该命令删除从光标开始到行尾的所有文本。
如果您不打算剪切或删除文本,您可以使用 Emacs 撤消命令快速撤消您最近的操作。
只需按Cx u即可撤消,并继续重复快捷方式以撤消最近的操作。或者,您可以按C-/(正斜杠)快捷键。
如果您想在文档中搜索特定的单词或文本,只需按Cs,Emacs 就会进行向前搜索。它会提示您输入搜索词。一旦你开始输入,Emacs 就会主动搜索关键字。要向后搜索,只需按Cr。
在Emacs中,替换功能可以通过以下两种方式进行:
1. 替换单个字符:将光标置于要替换的字符上,然后按下“Ctrl + h”,再输入替换的字符即可。
2. 替换多个字符:使用Emacs的“查询替换”功能,可以替换多个字符。按下“Alt + x”,输入“query-replace”打开“查询替换”命令。接着输入要替换的字符和替换成的字符,然后按“Enter”开始替换。如果要逐个确认每一个替换操作,可以使用“query-replace-regexp”命令。