Emacs-入门

Posted 自由开发者

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Emacs-入门相关的知识,希望对你有一定的参考价值。

Emacs和VIM被公认为是最受专业程序员喜爱的代码编辑器!


官网:http://www.gnu.org/


下载与安装

(*注:图片来自Emacs官网)

Emacs支持Linux、Windows、Mac等各大平台。


Emacs特色

(*注:图片来自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

常用快捷键


  1. 启动和退出

  2. shell/dos 直接输入emacs启动

    C-z 挂起Emacs 

    C-x C-c 永久离开Emacs(退出前请先保存)


  3. 查看帮助

  4. C-h r 打开emacs 手册

    C-h f 查找一个函数的用法

    C-h k 查找快捷键的用途

    C-h a 查找匹配的命令

    C-h ? 显示帮助的帮助,说明帮助的用法


  5. 文件操作

  6. 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


  7. 编辑操作

  8. 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 撤消操作


  9. 查找命令

  10. C-s 向前查找 

    C-r 向后查找 

    C-M-s 规则表达式查找 

    C-M-r 反向规则表达式查找 

    M-p 选择前一个查找字符串 

    M-n 选择下一个查找字符串 

    RET 退出增量查找 

    DEL(Backspace) 取消上一个字符的作用 

    C-g 退出当前查找模式 


  11. 窗口操作

  12. 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] 


  13. 搜索模式

  14. 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-% 正则交互替换


  15. SHELL模式

  16. 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



自由开发者
微信号:aisdev
 


以上是关于Emacs-入门的主要内容,如果未能解决你的问题,请参考以下文章

6.Emacs快速入门之文件

3.Emacs快速入门之窗格

4.Emacs快速入门之窗口

emacs 入门

2.Emacs快速入门之搜索替换

emacs简单入门