#+TITLE: Editor Cheatsheet #+DATE: <2022-06-13 一> * VIM ** deletion | key | usage | |-----+-----------------------| | D | delete to end of line | ** edit | key | usage | |----------------+------------------| | u/C-r | 撤销/重做 | | c i { | change inside {} | | "{register}y/p | 向/从寄存器拷贝 | ** movement | key | usage | |----------+----------------------------| | w/e | 下一个单词/单词尾 | | b | 单词头 | | H/M/L | 当前页面可见顶部/中间/底部 | | C-u(f)/d | 上/下翻页 | | % | 到对应括号 | | {} | 段落跳转 | | g ; | goto last change | | g */# | 正/反查找光标下的词 | | g d/D | 跳转到本地/全局定义 | ** visual | key | usage | next | |-----+--------------+------------------------| | C-v | 矩形区域选择 | S-i 插入, esc 批量执行 | ** file/split | key | usage | |-------------+--------------| | :n/:N | 文件之间切换 | | :b | 切换到文件 | | C-w h/j/k/l | 切换分屏窗口 | | ZZ | :wq | * EMACS ** org | key | usage | |-------------+-------------------------------| | C-c \vbar | 创建表格 | | C-c C-e | 导出 HTML | | C-c C-x C-v | toggle render images | | C-c C-l | 编辑链接 | | C-c C-, | org-insert-structure-template | *Bold* /italic/ _underline_ +strikethrough+ ~code~ =verbatim= ** normal | key | usage | |---------+---------------------| | M-% | 替换 | | M-; | 区域切换注释 | | C-x C-; | 行切换注释 | | C-y | paste to minibuffer | | M-&/! | async/shell command | | C-M-\ | indent-region | ** eww/elpher (essensial) | key | usage | |-------+----------------------------------| | TAB | shr-next-link/elpher-next-link | | d | eww-download/elpher-download | | g | eww-reload/elpher-go | | G | eww | | l | eww-back-url | | \circ | elpher-back-url | | & | eww-browse-with-external-browser | | w | eww-copy-page-url | | C/c | elpher-copy-current/link-url | | v | eww-view-page-source | | . | elpher-view-raw | * Git Git 能离线使用只是个传说, 你仍然需要联网搜索该用哪个命令传什么参数 #+BEGIN_SRC shell git log --stat | perl -ne 'END { print $c } $c += $1 if /(\d+) insertions/;' git log --pretty=tformat: --numstat | awk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf "added lines: %s, removed lines: %s, total lines: %s\n", add, subs, loc }' git log --graph --color --decorate --abbrev-commit #+END_SRC * Fish | key | usage | |--------------+----------------------------| | M-Left/Right | jump world, or prevd/nextd | | M-s | sudo the last command | | M-w | what is this |