:!ls in vim关闭当前文件而不是打开底部的窗口


0

当我:!ls在Vim命令行中使用它时,它应该按下ENTER键打开一个窗口,或者输入命令继续。但我的vim会关闭当前文件。

我该如何解决?

Answers:


1

您期望的行为仅发生在GVim / MacVim中,它带有轻量级终端仿真。在终端模拟器中执行时,Vim会自行挂起并ls在Vim的父shell中运行。fg确实是回到Vim的正确方法。

请注意,您可以使用Vim的buit-in Netrw插件获得更有用的目录列表。而不是:!ls,做:Ex

:help netrw


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.