vimの:!lsは、下部にウィンドウを開くのではなく、現在のファイルを閉じます。

vimの:!lsは、下部にウィンドウを開くのではなく、現在のファイルを閉じます。

Vim のコマンドラインで使用すると:!ls、ENTER キーを押すかコマンドを入力して続行すると、下部にウィンドウが開くはずです。しかし、私の vim は現在のファイルを閉じます。

どうすれば修正できますか?

答え1

希望する動作は、軽量ターミナル エミュレーションが付属する GVim/MacVim でのみ発生します。ターミナル エミュレータで実行すると、Vim は一時停止し、lsVim の親シェルで実行されます。fgこれは、Vim に戻るための正しい方法です。

Vim に組み込まれている Netrw プラグインを使用すると、さらに便利なディレクトリ一覧を取得できることに注意してください。 の代わりに を:!ls実行します:Ex

見る:help netrw

答え2

fgvim に戻るには、を使用する必要がありました。

関連情報