1. ホーム
  2. vim

[解決済み] Vimの中で端末を動かすにはどうしたらいいですか?

2022-03-14 17:44:51

質問

Emacsに慣れているのですが、Vimを試してみて、どちらが好きか確かめています。

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

解決方法は?

11年後に答えを更新しました。

  • を使うことをお勧めします。 tmux の代わりに screen のように、その解決策を使用することを選択した場合、以下のオリジナルの回答で提案されているように。
  • Vim 8.1 で開くことができるターミナルが内蔵されました。 :term コマンドを使用します。これにより、Vim の他の機能との統合がより完璧になりました。

ぜひともお勧めしたいのは screen というようなものです。Vimはテキストエディタであり、シェルではありません。

私なら Ctrl+A S で現在のウィンドウを水平に分割したり、Ubuntuのscreenやその他のパッチが適用されたバージョンでは Ctrl+A | (パイプ)で縦に分割します。次に Ctrl+A タブ (または、一部のシステムで同等に Ctrl+A Ctrl+I の方が入力しやすいかもしれません)を使ってウィンドウを切り替えます。他にもウィンドウのサイズや配置を変更するコマンドがあります。

または、あまり高度でない使い方として screen は、単に複数のフルスクリーンウィンドウを開き、それらの間を切り替えるだけです。これは私が普段行っていることで、画面分割機能はたまにしか使いません。

は、その GNUスクリーン・サバイバル・ガイド の質問には、使い方に慣れていない場合の良いヒントがたくさんあります。