前两天我写了在 Vim 中执行 Shell 命令,传送门 Vim 执行 Shell 命令(1)
今天我们来说如何在 Vim 和 Shell 间切换。
<ctrl-z>
使用 <ctrl-z>
可以将当前 Vim 挂起,然后回到 Shell 模式,可以执行任何命令后,再使用 fg
或者 fg %vim
返回 Vim。
如果连续挂起多个,可以使用 fg %1
或者 fg %vim filename
回到 Vim。
这种方式来回切换多少有点不方便,直接使用 command 模式要更方便一点。
:shell
1 | :sh[ell] |
输入该命令即可进入 Shell 环境,然后使用 <ctrl-d>
即可返回 Vim。
这个流程显得顺畅很多,另外我们可以使用映射来做到只用 <ctrl-d>
来回切换。
1 | :noremap <c-d> :sh<cr> " 修改映射" |
这样虽然方便,但 <ctrl-d>
本来是向下翻半页,很挺常用的,是否要更换这个映射还有待斟酌。
因为 :sh
是主动进入 Shell 环境,所以它可以指定命令,比如你想使用 fish
则可以这样
1 | :set shell=/usr/local/bin/fish |
最近热读
扫码关注公众号,或搜索公众号“温欣爸比”
及时获取我的最新文章