当强大的 Vim 碰到强大的命令行,我们的装逼技能又可以上升一个台阶了。
内嵌命令行
NeoVim 支持轻松地在一个 window 中打开命令行,用法如下:
:te
# 或
:terminal
这样我们就可以在当前window中打开一个内嵌的命令行。
那么问题来了,如果我们希望一边写代码,一边在命令行里调试,应该怎么操作呢?
花式分屏
实际上除了上面的方式,我们还有一个方法来打开命令行:
:e term://$SHELL
这里指定了一个特殊的文件名,类似于一个HTTP链接,只不过协议是term:
,而路径是$SHELL
,结果就是在当前 window 中打开一个默认的命令行($SHELL
)。
接下来问题就简单了,我们可以这样分屏:
# 纵向分屏
:vs term://$SHELL
# 横向分屏
:split term://$SHELL
# 新标签打开
:tabe term://$SHELL
term.png
怎么退出
命令行中执行插入(i
)或者附加(a
)操作就可以进入命令行的交互模式。
那么问题来了,怎样才能在不退出命令行的前提下回到 normal 模式呢?这个问题比困扰大众已久的“如何退出Vim”的问题还要复杂。
最后发现帮助信息(:h :te
)里隐藏了这个神奇的操作:
<c-\><c-n>
亲测有效,我已经迫不及待回到了命令行的怀抱。
网友评论