会話、ウィンドウ、およびペインの概念#
#linux
tmux の一般的なコマンドとショートカット - 简书
Tmux の主要な概念は 3 つあります:
-
セッション - セッションは Tmux で最も重要な概念であり、Tmux を起動すると自動的にセッションが作成されます。このセッションでは、デフォルトのウィンドウ(ウィンドウ)も作成されます。Tmux では、複数のセッションを持つことができ、セッション間を自由に切り替えることができます。
-
ウィンドウ - セッションに比べて、ウィンドウは少し小さい単位です。1 つのセッションで複数のウィンドウを開くことができます。これらのウィンドウはすべて同じセッションに属し、セッションによって管理されます。
-
ペイン - ペインはウィンドウよりも小さいインターフェース要素です。先ほども述べたように、Tmux ではウィンドウを任意の数のペインに分割することができます。ウィンドウ内では、ユーザーは分割されたペイン内でカーソルを自由に移動させることができ、現在アクティブなペインとして選択することができます。
これらの概念がまだよくわからない場合は、次の図がそれらの関係を明確に示してくれるかもしれません:
彼らの所属関係は次のとおりです:セッション -> ウィンドウ -> ペイン
インストールと設定#
Tmux のインストールは非常に簡単です。通常、Ubuntu でインストールする場合は次のコマンドを使用します:
sudo apt-get install tmux
macOS では、brew を使用してインストールすることをお勧めします:
brew install tmux
Tmux の簡単な設定#
Tmux をインストールした後、すぐに起動することができますが、これはまだ「素の」Tmux です。なぜなら、多くの設定項目がデフォルト値のままであり、自分の好みに合わせていくつかの設定を行う必要があるからです。Tmux をゼロから作成するのは少し手間がかかるので、他のエキスパートの設定ファイルをオンラインで検索して変更することをお勧めします。ここでは、テンプレートとして使用できる設定を提供します。ダウンロードして自分の好みに合わせて変更してください。
注意する必要があるのは、tmux の設定ファイル自体が隠しファイルであるということです。つまり、 .
で始まるファイルであり、 .tmux.conf
という名前です。このファイルを現在のユーザーのデフォルトのホームディレクトリに配置する必要があります。つまり、 ~/.tmux.conf
です。Tmux が起動すると、自動的に設定ファイルを読み込んでロードします。
設定ファイルはこれで完了です。Tmux を初めて使う場合は、設定ファイルの各項目の意味を理解するのにあまり時間をかけないでください。使用するにつれて、設定を変更して調整することができるようになります。次に、Tmux のさまざまなショートカット機能の強力さを見てみましょう。
ここでは、私がよく使用する Tmux の設定ファイルを提供します。これをテンプレートとして使用して、自分の好みに合わせて直接ダウンロードして変更してください。
Tmux の使用効果#
一般的なショートカット#
Tmux を初めて使用する場合に理解する必要があるのは、Tmux のさまざまなショートカット機能をアクティブにするために <prefix>
の組み合わせキーが必要であるということです。つまり、ショートカット機能をアクティブにするためには、まず <prefix>
の組み合わせキーを押し、その後、対応するショートカットキーを押す必要があります。これにより、ショートカットキーが有効になります。このような設計になっているのは、ショートカットキーの入力を通常の入力と区別するためだと思われます。
Tmux を初めて使用する場合に知っておく必要があるのは、Tmux がデフォルトで用意している <prefix>
の組み合わせキーが C-b
(つまり Ctrl+b)であるということです。もちろん、自分の習慣に合わせて、 C-b
を押すのが不便だと思う場合は、設定ファイルを変更して自分の好きな <prefix>
の組み合わせキーをカスタマイズすることができます。私の場合、 C-b
は少し遠いと感じたので、私の <prefix>
は次のように定義されています:
set -g prefix C-j
ここでは、Tmux の一部のショートカット操作を簡単に紹介します。いくつかのショートカットキーは、Tmux がデフォルトで提供するものとは異なるかもしれません。これは、自分の好みに合わせていくつかの調整を行ったためです。
ウィンドウ操作#
<prefix> c 新しいウィンドウを作成する
<prefix> w すべてのウィンドウをリストする
<prefix> n 次のウィンドウに切り替える
<prefix> p 前のウィンドウに切り替える
<prefix> f ウィンドウを検索する
<prefix> , 現在のウィンドウの名前を変更する
<prefix> & 現在のウィンドウを閉じる
ペイン操作#
<prefix> | 垂直にペインを分割する
<prefix> - 水平にペインを分割する
<prefix> o ペインを交換する
<prefix> x ペインを閉じる
<prefix> <space> レイアウトを切り替える
<prefix> q 各ペインが何番目かを表示し、数字が表示されたらその数字を押して該当するペインを選択する
<prefix> { 前のペインと位置を交換する
<prefix> } 次のペインと位置を交換する
<prefix> u ペインを最大化する
<prefix> n ペインを最小化する
<prefix> 0-9 指定した番号のウィンドウに切り替える
ペイン選択#
<prefix> h 左のペインを選択する
<prefix> j 下のペインを選択する
<prefix> k 上のペインを選択する
<prefix> l 右のペインを選択する
ペインサイズ調整#
<prefix> H 現在のペインを左に3つ拡大する
<prefix> J 現在のペインを下に3つ拡大する
<prefix> K 現在のペインを上に3つ拡大する
<prefix> L 現在のペインを右に3つ拡大する
セッション関連#
<prefix> :new<Enter> 新しいセッションを起動する
<prefix> s すべてのセッションをリストする
<prefix> $ 現在のセッションの名前を変更する
ここでは、Tmux の一部の一般的なショートカットキーを列挙しましたが、Tmux を初めて学ぶ際にこれらの多くのショートカットキーに圧倒されないでください。Tmux を使用する時間が経つにつれて、これらのショートカットキーは筋肉の反射的な動作になるでしょう。言わば、「剣なき剣」ですね、へへ。
結論#
Tmux は本当にターミナルでの強力なツールであり、macOS では iTerm2 と Vim と組み合わせて効率的な開発環境を簡単に構築することができます。サーバー上で Tmux を実行すると、日常の運用作業に多くの便利さをもたらすことができます。したがって、Tmux の大法を心に刻んでおいてください。いつか必ずあなたに大きな便利さと効率をもたらすでしょう。