如何在vim中编码时使用终端?

时间:2014-07-09 12:18:10

标签: linux vim terminal

我在 Vim 中打开了一些php文件,同时我希望列出来自特定文件夹的文件在同一<终端中的strong>服务器。我该怎么做?

例如:

终端中,我在 devserver:〜$

使用 Vim ,我打开了一些文件来继续工作。

现在,要在同一台服务器上进行其他操作(例如,我想列出来自 styles / 的文件),我该如何使用终端窗口/ tab?

我的工作

在一个标签页中,使用 Vim 打开文件 在另一个标签页中,在同一服务器中执行其他操作(例如列出/删除等)。

在这种情况下,我必须为每个标签执行 ssh 登录。 有什么方法可以使用 Vim 进行编码并在其中进行其他操作 终端中的服务器

请为我指导最佳做法

6 个答案:

答案 0 :(得分:9)

我使用 Ctrl-z 来暂停vim,并使用 fg 来回拨它。


如果您想同时执行3个以上的任务,我建议tmux

答案 1 :(得分:7)

在命令模式下,您可以使用!<command>

例如:

:!ls

列出当前目录中的文件。

答案 2 :(得分:3)

使用tmux(或screen)。它允许您通过一个ssh连接打开多个shell。如果由于某种原因你不想使用终端模拟器(尽管你从中获得了很多好处,我无法想象你为什么不想这样做。例如,如果你的ssh会话因任何原因终止,你的vim会话将保持活动状态,你可以重新连接到它),你可以从vim中弹出:

:!ls styles

答案 3 :(得分:3)

您可以使用:!bash启动shell,并在退出时返回vim

答案 4 :(得分:1)

另一种选择是使用&#34; shell&#34;命令

:shell

或者您也可以使用NERDTree等插件管理Vim中的文件。 https://github.com/scrooloose/nerdtree

答案 5 :(得分:0)

使用<c-z>:!ls的一些替代方法:

    插入中的
  • <c-x><c-f>完成文件名
  • :sp styles用netrw打开目录。 Netrw是Vim的文件浏览器
  • 更好的是忘记拆分,:e styles然后<c-6>取回。使用:Rex恢复资源管理器

如需更多帮助,请参阅:

:h ctrl-z
:h :!
:h i_ctrl-x_ctrl-f
:h :Explore
:h :Rex