emacs 编辑
smartsparen? 删除左括号,右括号还在 和hungry-delete冲突
多用C-v M-v
web-mode C-c C-f 折叠元素
C-减号 会将后面的命令取反 如C-- C-k 删除到行首
C-u 10 k 输入10个k C-u 10 C-u 1 输入10个1
C-u -3 C-n 向上移动3行 C- -3 C-n
C-x z 重复上次的命令 接着按z可继续重复
C-x u undo-tree
C-x h 全选
C-M-f/b 在配对括号/html标签间跳转
C-M-a/e 在函数头尾跳转
C-M-u/d 跳出/进入一层子结构
C-x C-x在选择区域的两端跳转
C-x C-q去掉只读模式 C-c C-c退出到只读模式
M-g M-g 或 M-g g 跳转到某行
C-M-v / V 在另一个窗口翻页
C-x s ! 全部保存 C-x s d diff当前询问的buffer
M-m b R 从硬盘恢复
C-SPC 设定mark C-SPC C-SPC可设定mark且不选中region
多次C-u C-SPC回到历史mark
echo area显示“Mark set”,表示该命令设置了一个mark
块操作
C-x r k 剪切
C-x r y 粘贴
C-x r t 插入字符
follow-mode 多个window显示同一个buffer的相邻区域
C-x < / > 左右翻页
M-m t l 是否自动换行
C-x r 寄存器和bookmark 暂存信息
C-y 会在粘贴内容的头部设置一个mark
C-u C-y 粘贴,且光标不动 会在粘贴内容的尾部设置一个mark
C-x RET x/X 编码
选中后按 [ 或 ' 会在选中内容的两边添加 [ ] 或 ' '
mini buffer里按TAB可以补全
M-x 在某命令上按TAB 可查看命令的信息 再按TAB关闭
multiple-cursor
iedit 同时编辑相同的内容 不如multiple-cursor强大
(define-key mc/keymap (kbd "<return>") nil) multiple-cursor回车插入换行符 错误
多光标时,有的光标在屏幕外,通过C-v M-v滚屏 C-' M-' 隐藏/显示无光标的行 无效
mode-line里能看到光标数量
symbol-overlay标记后,p/n 上/下一个 r替换
F3 开始定义宏 F4 结束定义宏 或 调用宏 C-u 0 F4 不停的调用宏
C-x ( 定义宏 C-x ) 结束定义宏 C-x e e e e 调用宏
C-x C-k 宏的一组操作 里面的 C-p/n 调整macro ring C-k执行 可以连续操作 不需要重复按前缀
宏计数器