NeoVim 内嵌命令行

当强大的 Vim 碰到强大的命令行,我们的装逼技能又可以上升一个台阶了。

内嵌命令行

NeoVim 支持轻松地在一个 window 中打开命令行,用法如下:

:te
# 或
:terminal

这样我们就可以在当前window中打开一个内嵌的命令行。

那么问题来了,如果我们希望一边写代码,一边在命令行里调试,应该怎么操作呢?

花式分屏

实际上除了上面的方式,我们还有一个方法来打开命令行:

:e term://$SHELL

这里指定了一个特殊的文件名,类似于一个HTTP链接,只不过协议是term:,而路径是$SHELL,结果就是在当前 window 中打开一个默认的命令行($SHELL)。

接下来问题就简单了,我们可以这样分屏:

# 纵向分屏
:vs term://$SHELL

# 横向分屏
:split term://$SHELL

# 新标签打开
:tabe term://$SHELL
NeoVim 内嵌命令行_第1张图片
term.png

怎么退出

命令行中执行插入(i)或者附加(a)操作就可以进入命令行的交互模式。

那么问题来了,怎样才能在不退出命令行的前提下回到 normal 模式呢?这个问题比困扰大众已久的“如何退出Vim”的问题还要复杂。

最后发现帮助信息(:h :te)里隐藏了这个神奇的操作:


亲测有效,我已经迫不及待回到了命令行的怀抱。

你可能感兴趣的:(NeoVim 内嵌命令行)