Vim:在编辑器中运行命令而不是外部调用

3
当我在vim中输入类似于!git init这样的命令时,它会切换到bash并在那里运行该命令,然后显示“按Enter键继续”。
从我读到和看到的内容来看,我认为它应该在vim底部区域(可能是缓冲区?)中运行该命令。
我做错了什么吗? 我弄乱了设置吗?
虽然git插件看起来很有趣,但我正在观看TekPub演示,他也在执行诸如!bundle install之类的操作,并且结果直接在vim底部(在他输入命令的位置下方)显示。
另外,我正在Ubuntu上使用vim,如果有影响的话。

1
请尝试访问http://superuser.com或http://unix.stackexchange.com。 - Matt Ball
3
@关闭投票者:Vim + Git与编程有关。 - johnsyweb
目前看来这只是MacVim的事情..是否有任何插件或方法可以在普通的vim中使用任何外部命令来完成这个功能? - Shane Courtrille
3个回答

3

从问题的示例中,我认为这正是提问者想要的。 - romainl
2
虽然这个例子是关于Git使用的,但我认为实际问题是为什么在运行外部命令(比如 git)时,结果会出现在一个完整的窗口中,而不是屏幕底部的命令行窗口。 - Jeet
1
@Jeet:虽然我认为你可能是对的,但我想这很可能是他想要的。 - richo

1

使用

:read !command

将输出插入当前缓冲区。例如,如果您想要插入当前日期:

:r !date

1

这是我在使用控制台Vim时一直拥有的行为。当我使用GUI Vim(如MacVim或GVim)时,您期望的行为就是我得到的行为。因此,回答您的问题:不,您没有做错任何事,也没有任何混乱的设置。


好的,这很有道理。我在看一个视频,那个人很可能使用的是MacVim。 - Shane Courtrille

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接