Emacs-入门
Posted 自由开发者
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Emacs-入门相关的知识,希望对你有一定的参考价值。
Emacs和VIM被公认为是最受专业程序员喜爱的代码编辑器!
官网:http://www.gnu.org/
(*注:图片来自Emacs官网)
Emacs支持Linux、Windows、Mac等各大平台。
(*注:图片来自Emacs官网)
掌握Emacs的快捷键可以说是Emacs开发者的基本功,也是提高编程速度和质量所必备的,本文主要搜集和整理了Emacs默认快捷键供初学者学习。
同时所有的快捷键都是可以自定义的。
本文约定:
C- 意思是按住 Ctrol 键
M- 意思是按住Meta 键 (键盘上若无Meta 键,则可以ALT 或 ESC 键来取而代之)
DEL 意思是按住退格键
RET 意思是按住回车键
SPC 意思是按住空格键
ESC 意思是按住Escape键
TAB 意思是按住Tab键
例如:C-x C-c 代表着:先按C-x 再按C-c
常用快捷键
启动和退出
shell/dos 直接输入emacs启动
C-z 挂起Emacs
C-x C-c 永久离开Emacs(退出前请先保存)
查看帮助
C-h r 打开emacs 手册
C-h f 查找一个函数的用法
C-h k 查找快捷键的用途
C-h a 查找匹配的命令
C-h ? 显示帮助的帮助,说明帮助的用法
文件操作
C-x C-f 打开文件
C-x C-v 打开一个文件,取代当前缓冲区
C-x C-s 保存文件
C-x C-w 存为新文件
C-x i 插入文件
C-x C-q 切换为只读或者读写模式
C-x C-c 退出Emacs
编辑操作
C-f 前进一个字符
C-b 后退一个字符
M-f 前进一个单词
M-b 后退一个单词
C-a 移到行首
C-e 移到行尾
M-a 移到句首
M-e 移到句尾
C-p 后退一行
C-n 前进一行
M-x goto-line 跳到指定行
C-v 向下翻页
M-v 向上翻页
M-< 缓冲区头部
M-> 缓冲区尾部
C-M-f 向前匹配括号
C-M-b 向后匹配括号
C-l 当前行居中
M-n or C-u n 重复操作随后的命令n次
C-u 重复操作随后的命令4次
C-u C-u 重复操作随后的命令8次
C-x ESC ESC 执行历史命令记录,M-p选择上一条命令,M-n选择下一条命令
C-d 删除一个字符
M-d 删除一个单词
C-k 删除一行
M-k 删除一句
C-w 删除标记区域
C-y 粘贴删除的内容
C-@ 标记开始区域
C-x h 标记所有文字
C-x C-x 交换光标位置和区域标记区开头
M-w 复制标记区域
C-_ 或 C-x u 撤消操作
查找命令
C-s 向前查找
C-r 向后查找
C-M-s 规则表达式查找
C-M-r 反向规则表达式查找
M-p 选择前一个查找字符串
M-n 选择下一个查找字符串
RET 退出增量查找
DEL(Backspace) 取消上一个字符的作用
C-g 退出当前查找模式
窗口操作
C-x 0 关闭本窗口
C-x 1 只留下一个窗口
C-x 2 垂直均分窗口
C-x 3 水平均分窗口
C-x o 切换到别的窗口
C-x s 保存所有窗口的缓冲
C-x b 选择当前窗口的缓冲区
C-x ^ 纵向扩大窗口
C-x } 横向扩大窗口
C-x { 横向缩小窗口 [2]
搜索模式
C-s key 向前搜索
C-s 查找下一个
ENTER 停止搜索
C-r key 反向搜索
C-s C-w 以光标所在位置的字为关键字搜索
C-s C-s 重复上次搜索
C-r C-r 重复上次反向搜索
C-s ENTER C-w 进入单词搜索模式
C-r ENTER C-w 进入反向单词搜索模式
M-x replace-string ENTER search-string ENTER 替换
M-% search-string ENTER replace-string ENTER 交互替换
C-r 在进入查找/替换模式后,该命令进入迭代编辑模式
C-M-x 退出迭代编辑模式,返回到查找/替换模式
C-M-s 向前正则搜索
C-M-r 向后正则搜索
C-M-% 正则交互替换
SHELL模式
C-c C-c 相当于Bash下的C-c
C-c C-z 相当于Bash下的C-z
C-c C-d 相当于Bash下的C-d
M-p 执行前一条命令
M-n 执行下一条命令
C-c C-o 删除最后一条命令产生的输出
C-c C-r 屏幕滚动到最后一条命令输出的开头
C-c C-e 屏幕滚动到最后一套命令输出的结尾
C-c C-p 查看前一条命令的输出
C-c C-n 查看后一条命令的输出
参考资料:
1.GNU官网:http://www.gnu.org/software/emacs/manual/html_node/emacs/index.html
2.百度百科:https://baike.baidu.com/item/emacs/2044183?fr=aladdin
以上是关于Emacs-入门的主要内容,如果未能解决你的问题,请参考以下文章