neovim和Vim的最大区别在于neovim包含一个异步运行的终端仿真器。

但是,我看不到如何从此功能中受益。我可以用什么呢?您能为neovim的终端功能提供一些使用案例,以便我了解如何最大程度地使用它吗?视窗。

评论

的一个问题是Vim进程已被操作系统挂起:它没有执行任何操作(包括响应服务器命令)。

改用:shell和exit还是有帮助的呢?还是vim也被挂在这里了?

@Carpetsmoker,当您不使用文本编辑器时,您希望它做什么?

@romainl好吧,例如,我有一个脚本,它将着重于Vim会话编辑特定文件;这将挂起暂停的Vim进程...

没问题,您的脚本有问题。

#1 楼

在Vim中运行终端可让您在该终端上运行的程序的输入和输出上使用Vim命令。您可以进行搜索,复制,粘贴,宏,语法着色等。使用:read !{command}:write !{command}可以一次性执行命令,但是当您希望逐段将输入提交给外部程序时,异步输入/输出将非常有用。 br />
典型的用例是read-eval-print循环(REPL),它由许多高级编程语言提供。您在源代码中键入一个节,然后将其提供给REPL以立即获得反馈。由于REPL会从一个提交继续运行到下一个提交,因此提交的代码段将在上下文中执行。

#2 楼

我认为创建仅终端映射的选项很有价值,并且扩展了您在其他终端仿真器中拥有的选项,例如映射t来运行具有特定配置的单元测试,这只能通过复杂的别名或bash函数来实现。

#3 楼

我能想到的最明显的用例是编程。您是否曾经想在VIM中运行测试,编译或使用任何控制台工具?我知道人们在使用Tmux,但我知道您可以在NeoVIM内做到这一点。真棒!!!!!!

如果使用缓冲区,则可以根据需要添加,删除,隐藏和显示终端。那就是利润;)



#4 楼

我能想到的最佳用例是110 bps线路上的原始单ADM-3a!有时并没有什么可以并排看待的事情,而:!r并不能解决问题。

评论


祝您好运,在两个39x12(或39x24!)窗口中完成所有工作;-)

– romainl
2015年9月5日下午13:47

#5 楼

我经历过的一个特殊用例是在另一台终端仿真器中保存我的开发环境。当时,据我所知,我需要将终端仿真器更改为不支持选项卡的xterm。我习惯了从gnome-terminal拥有此功能。但是,在neovim中使用终端仿真器后,我能够在neovim中打开新选项卡并从那里启动终端仿真器,从而紧密模仿了我的旧工作环境。

评论


欢迎来到Vi和Vim!是的,这是Vim / NeoVim终端的有效用例,尽管如果严格使用多个外壳是其原因,那么其他工具(例如tmux或screen)可能更合适。从Vim / NeoVim(通过这些工具)使用它的主要优点是与编辑器的深度集成,例如在编辑器和终端之间拆分(可以在tmux / screen中使用,但可以在Vim / NeoVim终端上更干净)以及从编辑器启动命令。 ,例如从当前缓冲区构建或运行代码。

–filbranden♦
20年7月8日在2:20