Skip to content

Instantly share code, notes, and snippets.

@staticor
Forked from shijinkui/basecommand_emacs
Last active August 13, 2017 11:58
Show Gist options
  • Save staticor/dd256894614dd081715dbdbbadae0dd4 to your computer and use it in GitHub Desktop.
Save staticor/dd256894614dd081715dbdbbadae0dd4 to your computer and use it in GitHub Desktop.
Emacs常用基本快捷键
/************************************/
基本命令
C-x C-f 打开/新建文件 C-x C-s 保存当前缓冲区
C-x C-w 当前缓冲区另存为
C-x i 光标处插入文件
C-x b 切换Buffer C-x C-b 显示Buffer列表
C-x k 关闭当前Buffer C-x C-c 关闭Emacs
/************************************/
窗口命令
C-x 2/3 分割窗格 /1 keep current
C-x 0 关闭当前窗口
C-x o 切换窗口
C-x 5 2 新建窗口
C-x 5 f 新窗口中打开文件
/************************************/
光标移动命令
M-f 前进一个单词
M-b 后退一个单词
C-a 行首
C-e 行尾
C-v 下翻一页
M-v 上翻一页
M-< 文件头
M-> 文件尾
/**********************************/
编辑命令
C-Space 设置开始标记
C-@ 设置开始标记(C-space可能被操作系统拦截)
M-w 复制标记区内容
C-y 帖粘
C-s Begin incremental search (isearch-forward).
C-r Begin reverse incremental search (isearch-backward).
C-/ undo
C-o
/**********************************/
搜索/替换命令
C-s 向下搜索
C-r 向上搜索
M-% 替换
- space/y 替换当前匹配
- Del/n 不要替换当前匹配
- . 仅替换当前匹配并退出
- , 替换并暂停(按space或y继续)
- ! 替换所有匹配
- ^ 回到上一个匹配位置
- return/q 退出替换
# Spacemacs Key
配置文件
Spacemacs 的配置文件位于 ~/.spacemacs 中,我们只需要修改这个文件就可以制定自己的配置了。
一般情况下,我们只需要在 dotspacemacs-configuration-layers 中添加自己需要的 layer 就可以了。
常用快捷键
配置文件管理
SPC f e d 快速打开配置文件 .spacemacs
SPC f e R 同步配置文件
文件管理
SPC f f 打开文件(夹),相当于 $ open xxx 或 $ cd /path/to/project
SPC / 用合适的搜索工具搜索内容,相当于 $ grep/ack/ag/pt xxx 或 ST / Atom 中的 Ctrl + Shift + f
SPC s c 清除搜索高亮
SPC f R 重命名当前文件
SPC b k 关闭当前 buffer
SPC SPC 搜索当前文件
窗口管理
SPC f t 或 SPC p t 用 NeoTree 打开 / 关闭侧边栏,相当于 ST / Atom 中的 Ctrl(cmd) + k + b
SPC f t 打开当前文件所在的目录
SPC p t 打开当前文件所在的根目录
SPC 0 光标跳转到侧边栏(NeoTree)中
SPC n(数字) 光标跳转到第 n 个 buffer 中
SPC w s 或 SPC w - 水平分割窗口
SPC w v 或 SPC w / 垂直分割窗口
SPC w c 关闭当前窗口
项目管理
SPC p p 切换项目
SPC p D 在 dired 中打开项目根目录
SPC p f 在项目中搜索文件名,相当于 ST / Atom 中的 Ctrl + p
SPC p R 在项目中替换字符串,根据提示输入「匹配」和「替换」的字符串,然后输入替换的方式:
E 修改刚才输入的「替换」字符串
RET 表示不做处理
y 表示只替换一处
Y 表示替换全部
n 或 delete 表示跳过当前匹配项,匹配下一项
^ 表示跳过当前匹配项,匹配上一项
, 表示替换当前项,但不移动光标,可和 n 或 ^ 配合使用
对齐
SPC j = 自动对齐,相当于 beautify
Shell 集成 (必须先配置 Shell layer)
SPC '(单引号) 打开 / 关闭 Shell
C-k 前一条 shell 命令,相当于在 shell 中按上箭头
C-j 后一条 shell 命令,相当于在 shell 中按下箭头
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment