C-x r t
- M-x replace-string RET oldString RET newString
- M-x replace-regexp RET patternString RET newString 正则表达式匹配替换 eg: M-x replace-regexp \(\w*_\w*\) RET newString\1
- M-% (query-replace) 替换前会先询问
- y:替换并定位到下一处
- n:不替换并定位到下一处
- q:直接退出
M-x tabify 替换 Tab 为 空格 M-x untabify
C-x u 向后撤消 C-g C-x u 向前撤消
只要需要输入换行符的地方,都用C-q C-j来输入,不管是要替换的,还是被替换的> 字符串。
M-x flush-lines RET ^$
- 关闭当前窗口 C-x 0
- 关闭其他窗口 C-x 1
- 关闭缓冲区 C-x k buffer_name
- 关闭当前窗口和缓冲区 C-x 4 0
M-x mode_name
shortcut key | description |
---|---|
TAB | 折叠项 |
M-RET | 在当前级别插入一个项,有前缀时是强制新建一个标题 |
M-S-RET | 插入一个带有复先框的项 |
M-S-UP/DOWN | 将当前项和它的子项向上/下移动(和相同的缩进的前/后一个项交换位置)。如果列表是有序的,数字会自动改变 |
M-LEFT/M-RIGHT | 提升/降低项的缩进,不包含子项 |
M-S-LEFT/RIGHT | 提升/降低项的缩进,包含子项 |
C-c C-c | 如果项中有复先框,就触发改变其状态。并且自动保持本项的符号与缩进在列表中的一致性 |
C-c - | 循环改变将当前列表的项标志符号 |
C-c C-e | 输出其他格式文档文档 |
- title 1
- title 2
- title 3
- M - RET 好用 ^_^
C-x }
输入 <s 然后 TAB
- C-x b 输入buffer name
- C-x C-b 打开新窗口显示所有buffer
C-x o
- 格式化json C-c C-f
C-c |
key | note |
---|---|
yy | 复制一行 |
yny | 复制n行 |
p | 黏贴 |
d$ | 从光标处删除整行 |
u | 撤销 |
Ctrl + R | 反撤销 |
Ctrl + F | 向下翻页 |
Ctrl + B | 向上翻页 |
v | 进入可视模式 (选中区域,命令可作用也选中区域) |
SPC f f | 打开文件 |
SPC f t | 打开文件所在目录 |
SPC b d | 关闭当前buffer |
修改 ~/.spacemacs 文件
;;添加web-mode,多个用空格隔开 dotspacemacs-additional-packages '(web-mode)