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快捷键
-
Emacs根据时间更换Theme(Emacs27版本)
-
IntelliJ IDEA For Mac 快捷键
-
idea常用快捷键
-
Intellij Idea 常用快捷键 博客分类: Java Intellij Idea常用快捷键
-
个人开发的一个快捷键助手小软件 福盟seoseo技术福盟seo技术博客福盟博客
-
ubuntu快捷键 博客分类: linux
-
emacs快捷键 博客分类: windowslinux
-
ABAP Development Tool如何配置代码自动完成的快捷键 ABAPSAP成都研究院SAP Cloud PlatformSAP云平台Cloud
-
java数据类型转换以及部分常用快捷键