#+TITLE: (Editor) Cheatsheet #+DATE: <2022-06-13 一> * VIM :PROPERTIES: :CUSTOM_ID:vim: :END: ** 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 | 跳转到本地/全局定义 | ** file/split | key | usage | |-------------+--------------| | :n/:N | 文件之间切换 | | :b | 切换到文件 | | C-w h/j/k/l | 切换分屏窗口 | | :%!xxd (-r) | edit in hex | * EMACS :PROPERTIES: :CUSTOM_ID:emacs: :END: ** 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 | | C-c C-x p | org-set-property | https://orgmode.org/worg/dev/org-export-reference.html *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 | | M-y | past previous | | C-x ^ | enlarge-window | https://www.masteringemacs.org/article/fun-games-in-emacs ** 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 :PROPERTIES: :CUSTOM_ID:git: :END: Git 能离线使用只是个传说, 你仍然需要联网搜索该用哪个命令传什么参数 magic is useful #+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 show :1:file # 1common 2ours 3theirs git rebase --committer-date-is-author-date #+END_SRC * Shell :PROPERTIES: :CUSTOM_ID:shell: :END: ** Fish | key | usage | |--------------+----------------------------| | M-Left/Right | jump world, or prevd/nextd | | M-s | sudo the last command | | M-w | what is this | * ffmpeg :PROPERTIES: :CUSTOM_ID:ffmpeg: :END: #+BEGIN_SRC shell ffmpeg -hwaccel qsv -i IN -ss 5:00 -t 30:00 -s 720x480 -r 30 -an -threads 2 OUT #+END_SRC