主要观点:工作时经常在两个“当前”和“交替”物品之间切换,许多工具支持此流程。
关键信息:
- git:通过
git-checkout -
可切换到之前的活动分支,如$ git branch * foo bar; git checkout bar; git branch foo * bar; git checkout -; git branch * foo bar
。 - bash - cd:
cd -
可在不同目录间快速切换,在git-worktree flow
中很方便,如~/main-branch $ gwj feature; ~/feat-branch $ cd -; ~/main-branch $
。 - bash - jobs:常用
Ctrl-Z
暂停多个vim
会话,如$ jobs [1]+ Stopped vim transpiler/src/transform.rs [2]- Stopped git commit --verbose
,可用fg
带或不带作业标识符将当前作业带到前台,如$ fg
或$ fg %2
,也可使用fg %-
或%-
切换到“最后”或第二最近恢复的作业。 - vim:用
Ctrl+^
切换到最后活动的缓冲区,在命令模式下#
指最后活动的缓冲区,可作为参数用于一些命令,如:b#
切换到交替缓冲区、:vsp#
创建垂直分割、:read#
读取交替缓冲区内容到当前缓冲区、:!wc #
将交替缓冲区的文件名传递给wc
命令,更多见:help c_#
。 - tmux:用
<prefix>+shift+L
切换到最后活动的 tmux 会话。 - qutebrowser:用
g$
切换到最后活动的标签。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。