Skip to content

Latest commit

 

History

History
86 lines (82 loc) · 3.87 KB

emacs_study.org

File metadata and controls

86 lines (82 loc) · 3.87 KB

行首插入

C-x r t

查找替换

  1. M-x replace-string RET oldString RET newString
  2. M-x replace-regexp RET patternString RET newString 正则表达式匹配替换 eg: M-x replace-regexp \(\w*_\w*\) RET newString\1
  3. M-% (query-replace) 替换前会先询问
    • y:替换并定位到下一处
    • n:不替换并定位到下一处
    • q:直接退出

替换选中区域空格为Tab

M-x tabify 替换 Tab 为 空格 M-x untabify

撤消

C-x u 向后撤消 C-g C-x u 向前撤消

换行符

只要需要输入换行符的地方,都用C-q C-j来输入,不管是要替换的,还是被替换的> 字符串。

org 模式 打开折叠 C-u C-u TAB

删除空白行

M-x flush-lines RET ^$

关闭window 和 buffer

  1. 关闭当前窗口 C-x 0
  2. 关闭其他窗口 C-x 1
  3. 关闭缓冲区 C-x k buffer_name
  4. 关闭当前窗口和缓冲区 C-x 4 0

切换mode

M-x mode_name

org mode 文本列表

shortcut keydescription
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输出其他格式文档文档

test M-RET

  1. title 1
  2. title 2
  3. title 3
  4. M - RET 好用 ^_^

调整window大小

C-x }

org-mode 插入源码

输入 <s 然后 TAB

切换buffer

  1. C-x b 输入buffer name
  2. C-x C-b 打开新窗口显示所有buffer

切换 window

C-x o

json mode

  1. 格式化json C-c C-f

插入表格

C-c |

spacemacs

shutcuts

keynote
yy复制一行
yny复制n行
p黏贴
d$从光标处删除整行
u撤销
Ctrl + R反撤销
Ctrl + F向下翻页
Ctrl + B向上翻页
v进入可视模式 (选中区域,命令可作用也选中区域)
SPC f f打开文件
SPC f t打开文件所在目录
SPC b d关闭当前buffer

add mode

修改 ~/.spacemacs 文件

;;添加web-mode,多个用空格隔开
dotspacemacs-additional-packages '(web-mode)