1

我在stackoverflow上搜索了一些旧答案,其中一些似乎相关,但没有一个解决方案适用于我的macbook(与山狮)。例如,此处答案中提到的快捷方式在我的计算机上不起作用:如何在 Vim 中运行终端?

所以我想知道是否是因为 mac/unix 上的 vim 与普通的 linux 不同。我不这么认为,但我不确定。

因为我可以使用 分割屏幕:sp,所以我想知道是否可以使用一个分割作为终端,另一个作为常规 vim 编辑器,就像 emacs 一样。如果是这样,正确的方法是什么?(也许特别是对于mac)如果不是,那很可悲。

4

3 回答 3

1

你为什么不反过来做呢?

您可以使用终端多路复用器(例如Tmux)并将终端窗口拆分为两个窗格,使用C-b %.

在第二个窗格中,您可以在终端中运行 macvim$ mvim -v

您可以使用 , 在两个窗格之间导航C-b o(还有更多功能,但我会让您自己去发现!)

在我看来,以这种方式做事更加理智,您可以获得终端和 vim 的全部功能,而不必过多地使用 Vim(另外,Tmux 对于许多其他用途非常方便)。

我希望以这种方式做事对你来说足够有吸引力!

于 2013-07-30T23:12:51.263 回答
0

您绝对应该查看类似tmuxor的程序screen

但更简单的解决方案是使用C-z(which halt vim) 访问终端并fg重新回到vim前台。

于 2013-07-31T13:07:09.443 回答
0

在 vim 中拥有一个终端会违背作者的理念和设计,所以不:该功能可能永远不会在 vim 中原生出现。

有几个插件或多或少像 conqueterm 一样工作,如果您真的想要该功能,请尝试它们。或者像每个人一样简单地使用单独的终端窗口。

于 2013-07-31T05:57:21.987 回答