我在 Vim 中打开了一些php文件,同时我希望列出来自特定文件夹的文件在同一<终端中的strong>服务器。我该怎么做?
例如:
在终端中,我在 devserver:〜$
使用 Vim ,我打开了一些文件来继续工作。
现在,要在同一台服务器上进行其他操作(例如,我想列出来自 styles / 的文件),我该如何使用终端窗口/ tab?
我的工作:
在一个标签页中,使用 Vim 打开文件 在另一个标签页中,在同一服务器中执行其他操作(例如列出/删除等)。
在这种情况下,我必须为每个标签执行 ssh 登录。 有什么方法可以使用 Vim 进行编码并在其中进行其他操作 终端中的服务器?
请为我指导最佳做法。
答案 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