欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Emacs快捷键

程序员文章站 2024-03-18 12:47:52
...

##################################################################
## shell command
##################################################################
M-! 在底端打开一个shell,只能执行一次,但是
可以保存结果,结果在新开一个窗口中
C-u Alt-! 作用同Alt-!类似,但是结果,不新开一个窗口
显示,将其输出放到编辑区中光标所在的位置处
M-x shell 运行一个子Shell,该子Shell对应于emacs中
的一个名为”*Shell*"的缓冲区
M-x term 运行一个子Shell,该子Shell对应于emacs中的
一个名为“*Terminal*”的缓冲区。使用该命令获
得的子Shell是一个完整的Shell的模拟,与我们
直接在Shell中操作没有什么差别。
M-x eshell 运行emacs shell。该Shell为emacs自己实现的
一个shell,而前面运行的shell都为系统中的shell
程序(例如:/bin/csh等)。我们可以通过设置变量
shell-file-name来设置emacs所使用的默认
shell

##################################################################
## 取消,撤销, 一些有用的
##################################################################
C-g 取消未完成的命令

C-M-\ 对选中区域,按照某种格式(比如C程序)进行格式化

C-x h 全选

C-x C-q 修改buffer的只读属性

M-/ 代码补全
C-/(同C-x u功能类似) 撤销


##################################################################
## 浏览相关
##################################################################
C-v 向前翻页

M-v 向后翻页

M-r 将光标移动到屏幕中间那行

C-l 将当前行移到屏幕中间

C-u 3 C-l 则将当前行移到第三行


##################################################################
## Open, close , save file
##################################################################
C-x C-f 打开文件,如果文件不存在,则新建

C-x C-c 退出Emacs

C-x C-s 保存当前buffer

C-x s 保存所有未保存的buffer,会提示你是否需要保存

C-x C-w 文件另存为


##################################################################
## Buffer
##################################################################
C-x k 关闭当前buffer
C-x C-b List all buffers
C-x b Select named buffer
C-x (right) Next Buffer
C-x (left) Previous Buffer

##################################################################
## 文件管理器
##################################################################
C-x d 或者 M-x dired 进入dired-mode


##################################################################
## 删除,复制,粘贴
##################################################################
M-d 删除光标后的词语
C-k 从当前位置剪切到行尾

C-space 设置mark
[email protected] 同上,也是设置mark
C-w 剪切一块区域,需要先设置mark
M-w 拷贝一块区域,需要设置mark

C-y 粘贴
M-y 用C-y拉回最近被除去的文本后,换成 M-y可以拉
回以前被除去的文本。键入多次的M-y可以拉回更
早以前被除去的文本。


##################################################################
## 移动
##################################################################
C-a 移到行首

M-a 移到句首,从行首到句首之间可能有空格

C-e 移到行尾

M-e 移到句尾

M-{ 向上移动一段

M-} 向下移动一段

C-right 向前移动一个单词

C-left 向后移动一个单词

C-up 向前移动一段

C-down 向后移动一段

M-< 移到整个文本开头

M-> 移到整个文本末尾

M-x goto-line 移动到某一行

##################################################################
## 重复多次执行命令
##################################################################
C-u 数字 执行多次(数字表示次数)

M-数字 作用同上

##################################################################
## 搜索和替换
##################################################################
C-s 向前搜索
C-r 向后搜素 (注:搜索的时候,可以按住C-s, C-r
进行向前或者向后的搜索下一个目标)
C-s 要查询的 C-w 按单词查询(会自动补全单词)

M-% 查找替换(同M-x replace-string 功能一样)

##################################################################
## 窗口操作
##################################################################
C-x 0 关闭当前窗口
C-x 1 只显示当前窗口
C-x 2 竖着分屏
C-x 3 横着分屏

C-x o 跳转到其他的窗口

(C-u) C-x ^ 加高当前窗口,如果有C-u,则每次加高4行,
可以C-u后面跟数字

(C-u) C-x } 加宽当前窗口

(C-u) C-x { 压窄当前窗口
相关标签: emacs