Vim内でターミナルを実行するにはどうすればいいですか? 質問する

Vim内でターミナルを実行するにはどうすればいいですか? 質問する

私は Emacs に慣れていますが、どちらがより気に入るか確かめるために Vim を試しています。

Emacs で気に入っていることの 1 つは、Emacs 内でターミナルを実行できることです。これは Vim 内でも可能ですか? Vim からコマンドを実行できることは知っていますが、タブ内でターミナルを実行できるようにしたいと思います。

ベストアンサー1

正確に何を達成しようとしているのかはわかりませんが (Emacs を使ったことがないので)、次のように入力して Vim でコマンドを実行できます。

:! somecommand [ENTER]

複数のコマンドを入力したり、しばらくシェルで試してみたりしたい場合は、いつでも次のコマンドを使用できます。

:! bash (or your favourite shell) [ENTER]

コマンドまたはシェルが終了すると、Enterエディタウィンドウに戻るために押すオプションが表示されます。

Vim は意図的に軽量化されており、Vim ペイン/タブ内で本格的なシェルを実行する場合と同様に、エディタ以外のタイプの操作を行う機能がありませんが、前述のように、vim-shell などのサードパーティのアドオンを使用すると、そのような操作を行うことができます。

通常、Vim とシェル (Bash) を切り替えたい場合は、CTRL+を押してZVim プロセスを一時停止し、シェルで操作してから、Vim に戻りたいときに「fg」と入力します。これにより、エディターとシェルをきちんと分離できます。

おすすめ記事