剪子剪子

主要观点:工作时经常在两个“当前”和“交替”物品之间切换,许多工具支持此流程。
关键信息:

  • git:通过git-checkout -可切换到之前的活动分支,如$ git branch * foo bar; git checkout bar; git branch foo * bar; git checkout -; git branch * foo bar
  • bash - cdcd -可在不同目录间快速切换,在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$切换到最后活动的标签。
阅读 9
0 条评论