关闭(删除)当前缓冲区: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另存为_emacs

文心一言

Emacs 是一款功能强大的文本编辑器,它有许多内置的命令和快捷键,可以帮助用户更高效地编辑文本。以下是一些常用的 Emacs 命令:

  1. 光标移动
  • Ctrl-f:向前移动一个字符
  • Ctrl-b:向后移动一个字符
  • Ctrl-p:向前移动一行
  • Ctrl-n:向后移动一行
  • M-f:向前移动一个单词
  • M-b:向后移动一个单词
  • M-p:向前移动一屏
  • M-n:向后移动一屏
  1. 文本选择
  • M-Space:设置标记(mark),准备选择文本
  • Shift-Space:扩展选择区域
  • Ctrl-x h:高亮显示选择的文本
  1. 剪切、复制和粘贴
  • Ctrl-k:剪切从光标到行尾的内容
  • M-k:剪切从光标到句尾的内容
  • Ctrl-y:粘贴最近一次剪切或复制的内容
  • Ctrl-x c:复制当前行或选择的文本
  • Ctrl-x v:粘贴文本
  1. 撤销和重做
  • Ctrl-x u:撤销最近一次的操作
  • Ctrl-g:取消正在进行的命令
  • Ctrl-x Ctrl-u:重做最近一次撤销的操作
  1. 搜索和替换
  • Ctrl-s:向前搜索
  • Ctrl-r:向后搜索
  • M-%:查询和替换
  1. 保存和退出
  • Ctrl-x Ctrl-s:保存文件
  • Ctrl-x Ctrl-w:另存为
  • Ctrl-x Ctrl-c:退出 Emacs
  1. 其他常用命令
  • Ctrl-x h:显示帮助
  • M-x:执行任意 Emacs Lisp 命令
  • Ctrl-g:显示当前位置信息

这只是 Emacs 的一部分命令,Emacs 还有许多其他功能和命令等待用户去探索。建议查阅 Emacs 的官方文档或相关教程,以深入了解其强大的功能和灵活的定制性。

emacs设置不自动保存 emacs另存为_emacs设置不自动保存_02

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 中工作的效率。