Emacs基本命令

松智勇
2023-12-01

今天早上花了半个小时学了一下Emacs,瞬间我就想抛弃vim了

Emacs命令参考
C-v 查看下一屏文字
M-v 查看上一屏文字
C-l 重绘屏幕,并将光标所在行置于屏幕的中央
 
光标定位命令
C-p 上一行
C-n 下一行
C-f 下一个字符
C-b 上一个字符
M-f 下一个单词
M-b 上一个单词
C-a 定位到行首
C-e 定位到行尾
M-a 定位到句首
M-e 定位到句尾
M-< 移动到文章开头
M-> 移动到文章结尾
M-{ 向前移动一段
M-} 向后移动一段
M-g g 光标移动到某行
C-x C-x 交换光标和标记
 
字符命令
C-t 交换两个字符的位置
M-t 交换两个单词的位置
C-x C-t 交换两行的位置
M-u 使从光标位置到单词结尾处的字母变成大写
M-l 与M-u相反
M-c 使从光磁啊哦位置开始的单词首字母变为大写
 
数字参数命令
C-u + 数字 + 命令
C-u + 8 + * 输出八个*
 
取消命令
C-g 取消输入到一半的命令
 
窗口命令
C-x 1 只保留当前窗口
C-x 2 在下方复制当前窗口
C-x 3 在右方复制当前窗口
C-M-v 向下滚动另外一个窗格
C-M-S-v 向上滚动另外一个窗格
C-x o 将光标移动到另外一个窗格
C-x 4 C-f 在另外一个窗格打开文件
 
删除命令
Backspace 删除光标前的一个字符
C-d 删除光标后的一个字符
M-Backspace 移除光标前的一个词
M-d 移除光标后的一个词
C-k 移除从光标到“行尾”间的字符
M-k 移除从光标到“句尾”间的字符
 
拷贝与粘贴,区域操作
C-@ 定义区域起点
C-x h 全选操作
C-w 剪切区域
M-w 复制区域
C-y 召回文字
M-y C-y召回文字后用M-y召回以前剪切过的文字
 
撤销命令
C-x u 撤销一次改变
 
文件命令
C-x C-f 寻找一个文件/新建一个文件
C-x C-s 保存一个文件
C-x s 保存所有缓冲区
C-x C-w 文件另存为
C-x C-c 关闭Emacs
C-x i 把另外一个文件插入到当前编辑位置
C-x C-v 关闭当前缓冲区文件并打开新的文件
M-x revert-buffer 撤销上次存盘后所有改动
M-x recover-file 从自动存盘文件恢复
M-x recover-session 如果你编辑了几个文件,用这个恢复
 
缓冲区命令
C-x C-b 列出缓冲区
C-x b 返回缓冲区
C-x k 关闭当前缓冲区
C-x C-q 修改缓冲区只读属性
 
搜索
C-s 向下搜索
C-r 向上搜索
M-% 查询替换
 
书签命令
C-x r m 设置书签
C-x r b 跳到书签处
C-x r l 列出书签清单
    d 标记等待删除
    Del 取消删除标记
    r 重命名
    s 保存列表内所有书签
    f 转到当前书签指向位置
    m 标记在多窗口中打开
    v 显示被标记的书签(或者光标当前位置的书签)
    t 切换是否显示路径列表
    w 显示当前文件路径
    q 退出书签列表
M-x bookmark-rename 重命名书签
M-x bookmark-delete 删除书签
M-x bookmark-save 保存书签
 
程序设计有关命令
M-j 换行并缩进
C-M-\ 对选定区域格式化
 
其他命令
C-q TAB 输入TAB(制表符)
M-! 执行外部shell命令
M-x shell 模拟shell的缓冲区
 
Shell模式
M-x shell 打开shell模式
C-c C-c 类似Linux里的C-c
C-d 删除光标后一个字符
C-c C-d 发送EOF
c-c C-z 挂起程序
M-p 显示前一条命令
M-n 显示后一条命令
 
在线帮助(Online-Help)
C-h c 显示快捷键绑定的命令
C-h k 显示快捷键绑定的命令和它的作用
C-h l 显示最后100 个键入的内容
C-h w 显示命令被绑定到哪些快捷键上
C-h f 显示函数的功能
C-h v 显示变量的含义和值
C-h b 显示当前缓冲区所有可用的快捷键
C-h t 打开emacs 教程
C-h i 打开info 阅读器
C-h C-f 显示emacs FAQ
C-h p 显示本机Elisp 包的信息
 
编程相关命令
M C-\ 自动缩进区域
M-m 移动光标到行首第一个非空格字符
M-^ 将当前行接到上一行末尾处
M-; 添加缩进并格式化的注释
 
C,C++和Java模式
M-a 移动光标到生命的开始出
M-e 移动光标到生命的结尾处
M C-a 移动光标到函数的开始处
M C-e 移动光标到函数的结尾处
C-c RETURN 将光标移动到函数的开始处并标记到结尾处
C-c C-q 根据缩进风格缩进整个函数
C-c C-a 切换自动换行功能
C-c C-d 一次性删除光标后的一串空格

 类似资料: