关闭(删除)当前缓冲区:C-x k
删除当前窗口: C-x 0
删除当前窗口外的所有窗口:C-x 1
创建缓冲区或者切换缓冲区(由输入的缓冲区名字是否存在决定) :C-x b
保存缓冲区('-'存缓冲区,'n'-不保存缓冲区,'!'-保存所有缓冲区,'.'-只保存当前缓冲区缓冲区,'q'-取消保存指令,且不保存当前缓冲区。C-x s
切换到下一个窗口:C-x o(上下窗口)或者方向键
列出缓冲: C-x C-b
保存当前缓冲区:C-x C-s
保存所有缓冲区: C-x s
寻找文件,打开文件并将其读到缓冲区中: C-x C-f
离开 Emacs: C-x C-c
撤销:C-x u , C-/
向前搜索:C-s
向后搜索:C-r
终止命令: C-g
列出缓冲区:C-x C-b
全选:C-x h
按提示输入文件名,另存为: C-x C-w
剪切:C-w(即Ctrl-W)
粘贴:C-y
复制:M-w(Alt-w)
将光标移动到所有文字的最开头:M-<
光标移动到所有文字的最末尾:M->
Emacs 下列编辑模式常用命令
先mark一个区域,要求起始位置和终止位置不在用一列
后续可选操作
C-x r k 剪切选中的列 kill-rectangle
C-x r o 在选中区域的插入空格 open-rectangle
C-x r t 将选中的区域替换为某个字符串 string-rectangle
C-x r y 粘贴通过 C-x r k 剪切的区域
C-x r c 清除选中的区域
文心一言
Emacs 是一款功能强大的文本编辑器,它有许多内置的命令和快捷键,可以帮助用户更高效地编辑文本。以下是一些常用的 Emacs 命令:
- 光标移动:
-
Ctrl-f
:向前移动一个字符 -
Ctrl-b
:向后移动一个字符 -
Ctrl-p
:向前移动一行 -
Ctrl-n
:向后移动一行 -
M-f
:向前移动一个单词 -
M-b
:向后移动一个单词 -
M-p
:向前移动一屏 -
M-n
:向后移动一屏
- 文本选择:
-
M-Space
:设置标记(mark),准备选择文本 -
Shift-Space
:扩展选择区域 -
Ctrl-x h
:高亮显示选择的文本
- 剪切、复制和粘贴:
-
Ctrl-k
:剪切从光标到行尾的内容 -
M-k
:剪切从光标到句尾的内容 -
Ctrl-y
:粘贴最近一次剪切或复制的内容 -
Ctrl-x c
:复制当前行或选择的文本 -
Ctrl-x v
:粘贴文本
- 撤销和重做:
-
Ctrl-x u
:撤销最近一次的操作 -
Ctrl-g
:取消正在进行的命令 -
Ctrl-x Ctrl-u
:重做最近一次撤销的操作
- 搜索和替换:
-
Ctrl-s
:向前搜索 -
Ctrl-r
:向后搜索 -
M-%
:查询和替换
- 保存和退出:
-
Ctrl-x Ctrl-s
:保存文件 -
Ctrl-x Ctrl-w
:另存为 -
Ctrl-x Ctrl-c
:退出 Emacs
- 其他常用命令:
-
Ctrl-x h
:显示帮助 -
M-x
:执行任意 Emacs Lisp 命令 -
Ctrl-g
:显示当前位置信息
这只是 Emacs 的一部分命令,Emacs 还有许多其他功能和命令等待用户去探索。建议查阅 Emacs 的官方文档或相关教程,以深入了解其强大的功能和灵活的定制性。
ChatGPT
Emacs 是一个非常强大的文本编辑器,被许多程序员和计算机专业人士广泛使用。它有许多命令可以进行日常编辑任务。下面列出了一些基本的 Emacs 命令:
1. 文件操作:
- C-x C-f: 打开一个文件 (find-file)
- C-x C-s: 保存当前文件 (save-buffer)
- C-x C-w: 另存为 (write-file)
- C-x i: 插入另一个文件的内容到当前位置 (insert-file)
- C-x C-c: 退出 Emacs (save-buffers-kill-terminal)
2. 编辑文本:
- C-space: 设置标记 (set-mark-command)
- C-w: 剪切选中文本 (kill-region)
- M-w: 复制选中文本 (kill-ring-save)
- C-y: 粘贴(黏贴) (yank)
- C-k: 从光标处删除至行尾 (kill-line)
- C-d: 删除光标处字符 (delete-char)
- M-d: 删除光标处单词 (kill-word)
- C-/ 或 C-x u: 撤销 (undo)
3. 光标移动:
- C-a: 移至行首 (beginning-of-line)
- C-e: 移至行尾 (end-of-line)
- C-f: 向前移动一个字符 (forward-char)
- C-b: 向后移动一个字符 (backward-char)
- M-f: 向前移动一个单词 (forward-word)
- M-b: 向后移动一个单词 (backward-word)
- C-n: 移至下一行 (next-line)
- C-p: 移至上一行 (previous-line)
- M-<: 移至文件开头 (beginning-of-buffer)
- M->: 移至文件结尾 (end-of-buffer)
4. 搜索与替换:
- C-s: 向前搜索 (isearch-forward)
- C-r: 向后搜索 (isearch-backward)
- M-%: 查找并替换 (query-replace)
5. 窗口和缓冲区管理:
- C-x 2: 上下分割窗口 (split-window-below)
- C-x 3: 左右分割窗口 (split-window-right)
- C-x 0: 关闭当前窗口 (delete-window)
- C-x 1: 关闭其他窗口,仅保留当前窗口 (delete-other-windows)
- C-x b: 切换缓冲区 (switch-to-buffer)
- C-x k: 关闭缓冲区 (kill-buffer)
6. 多缓冲区编辑:
- C-x b: 切换缓冲区 (ido-switch-buffer 如果使用了 ido-mode)
- C-x C-b: 显示缓冲区列表 (list-buffers)
- C-x o: 在多个窗口间切换焦点 (other-window)
以上是一些常用的 Emacs 命令,每个命令之前的 C 表示使用 Ctrl 键(例如,`C-x C-f` 表示同时按下 Ctrl 和 x 后放开,接着同时按 Ctrl 和 f)。`M` 表示 Alt 键或 Esc 键(例如 M-f 可以是 Alt + f 或者先按 Esc 再按 f)。记住这些键位可以大大提高在 Emacs 中工作的效率。