2.1.1. emacs使用¶
常用命令:
显示行号: M-x linum-mode
保存并退出: C-x C-c (M-x save-buffers-kill-emacs)
打开文件、目录: C-x C-f (M-x find-file)
以只读模式打开: C-x C-r (M-x find-file-read-only)
保存 : C-x C-s (M-x save-buffer)
另存为文件: C-x C-w (M-x write-file)
跳转到文件最后: S-M->(Shift+Meta+>)
跳转到文件最开始: S-M-<(Shift+Meta+<)
基础编辑:
按指定行数前进、后退 ``M-g g M-g M-g``
按行号跳转 ``M-x goto-line``
按段落前进、后退: M-{ M-}
剪切光标至行末 ``C-k (M-x kill-line)``
剪切整行 ``C-S-backspace (M-x kill-whole-line)``
复制 ``M-w (M-x kill-ring-save)``
粘贴 ``C-y (M-x yank)``
粘贴之前的 ``M-y (M-x yank-pop)`` (和上面命令联合使用)
撤消之前的修改 ``C-/ (M-x undo)``
撤消之前的修改 ``C-_ (M-x undo)``
撤消之前的修改 ``C-x u (M-x advertised-undo)``
搜索和替换:
// 增量搜索:
向前增量搜索 ``C-s (M-x isearch-forward)``
向后增量搜索 ``C-r (M-x isearch-backward)``
正则表达式向前增量搜索 ``C-M-s (M-x isearch-forward-regexp)``
正则表达式向后增量搜索 ``C-M-r (M-x isearch-backward-regexp)``
// 询问替换:
询问替换 ``M-% (M-x query-replace)``
正则表达式询问替换 ``C-M-% (M-x query-replace-regexp)``
// 搜索:
向前搜索 ``(M-x search-forward)``
向后搜索 ``(M-x search-backward)``
正则表达式向前搜索 ``(M-x search-forward-regexp)``
正则表达式向后搜索 ``(M-x search-backward-regexp)``
// 替换:
替换后面所有的 ``(M-x replace-string)``
正则表达式替换 ``M-x replace-regexp``
其他:
把后面单词变大写: M-u
把后面单词变小写: M-l
Shell 模式 ``(M-x shell)``
帮助命令列表:
Emacs快捷指南 ``C-h t``
Emacs使用手册 ``C-h r``
在线帮助 ``C-h i``
搜索命令 ``C-h a (M-x apropos-command)
函数说明 ``C-h f (M-x describe-function)
变量说明 ``C-h v (M-x describe-variable)
键绑定说明 ``C-h k (M-x describe-key)
键绑定简略说明 ``C-h c (M-x describe-key-briefly)
查找键绑定 ``C-h w ``C-h w (M-x where-is)
查询内部命令:
查询键盘操作绑定的命令 C-h k <你输入键盘操作>
以简洁模式查询键盘操作绑定的命令 C-h c <你输入键盘操作>
Emacs 终端:
激活 Emacs 终端, 可以在 Emacs 终端中使用外部命令:
M-x shell
临时执行一条外部命令, 并输出在名为 *Shell Command Output* 的缓冲区中:
M-!
临时执行一条外部命令, 并输出到光标位置:
C-u M-!
中止执行:
C-g (M-x keyboard-quit)
ESC ESC ESC (M-x keyboard-escape-quit)``
常见编程语言支持:
``M-x <语言>-mode``, 其中语言有(关键字 ``Emacs 语言 mode``)::
erlang
sh
rst
emacs-lisp
php
python
perl
命令使用列表:
C- 按住 Ctrl键
M- 按住 Meta键, 在 PC 上, Meta键, 通常对应 Alt 键
C-M- 同时按住 Ctrl键 和 Meta键
S- Shift键
s- Linux 下对应 WIN 键
RET 回车键
TAB Tab键
ESC Esc键
SPC 空格键
DEL 退格键
Delete 删除键
临时:
整个缓冲区 C-x h (M-x mark-whole-buffer)
交换标记和光标点 C-x C-x (M-x exchange-point-and-mark)
在光标点处设置标记 C-SPC/C-@ (M-x set-mark-command)
在单词结尾处设置标记 M-@ (M-x set-mark-word)
选中段落 M-h (M-x mark-paragraph)
在句末设置标记 (M-x mark-end-of-sentence)