繁体   English   中英

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

[英]How to use terminal while coding in vim?

我在Vim中打开了一些php文件,同时我想列出终端中同一服务器中特定文件夹中的文件 我该怎么办?

例如:

终端 ,我在devserver:〜$

使用Vim ,我打开了几个文件来继续我的工作。

现在,要在同一台服务器上进行其他操作(例如,我想列出 样式/ 中的文件),如何使用终端窗口/标签?

我做了什么

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

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

请指导我这方面的最佳做法

我用Ctrl-z暂停vim ,用fg调用它。


如果你想同时做3个以上的任务,我建议使用tmux

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

例如:

:!ls

列出当前目录中的文件。

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

:!ls styles

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

另一种选择是使用“shell”命令

:shell

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

使用<cz>:!ls一些替代方法:

  • insert中的<cx><cf>完成文件名
  • :sp styles用netrw打开目录。 Netrw是Vim的文件浏览器
  • 更好的是忘记分裂,然后再按照<c-6> :e styles回来。 使用:Rex恢复资源管理器

有关更多帮助请参阅:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM