vim 中的 :!ls 關閉目前檔案而不是在底部開啟一個窗口

vim 中的 :!ls 關閉目前檔案而不是在底部開啟一個窗口

當我:!ls在 Vim 命令行中使用時,它應該在底部打開一個窗口,按 ENTER 或鍵入命令繼續。但我的 vim 關閉了當前文件。

我該如何修復它?

答案1

您想要的行為只會發生在具有輕量級終端模擬的 GVim/MacVim 中。當在終端模擬器中執行時,Vim 會自行掛起並ls在 Vim 的父 shell 中運作。fg確實是返回 Vim 的正確方法。

請注意,您可以使用 Vim 的內建 Netrw 外掛程式來獲得更有用的目錄清單。而不是:!ls,做:Ex

:help netrw

答案2

我只需要使用fg返回 vim 即可。

相關內容