【问题标题】:Run terminal inside vim on a macbook?在macbook上的vim内运行终端?
【发布时间】:2013-07-31 07:23:25
【问题描述】:

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

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

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

【问题讨论】:

  • 这听上去是个令人讨厌的想法……但我想每个人都有自己的想法。

标签: macos vim terminal vi


【解决方案1】:

您绝对应该查看tmuxscreen 之类的程序。

但更简单的解决方案是使用C-z(停止vim)访问终端并使用fgvim 带回前台。

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

      为什么不反过来做呢?

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

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

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

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

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

      【讨论】:

      • 还有更多的魔法,看看Slime.vim。它允许您选择 Vim 文件中的代码行并将它们直接发送到 Tmux 窗格中的 REPL。在对 SO 解决方案进行原型设计时,我发现它非常有价值,因为我可以使用 REPL 来尝试想法,但又可以使用 Vim 的全部功能来创建代码。
      猜你喜欢
      • 2020-09-15
      • 2010-11-17
      • 2022-12-04
      • 2018-07-02
      • 1970-01-01
      • 1970-01-01
      • 2012-07-09
      • 2020-04-28
      相关资源
      最近更新 更多