iTerm2 のコピーモードはキーボードで範囲を指定してコピーできるのが便利なのでメモ。
このメモは Build 3.4.2 で動作を確認している。
チートシートは最後に記載しているのでチートシートだけ見たいときはそちらを見てほしい。
iTerm2 のコピーモード
iTerm2 は コピーモード があって iTerm2 をコピーモードにするとキーボードで範囲を指定してコピーできるのがかなり便利なのでメモしておく。
iTerm2 のコピーモードはキーボードでカーソルを移動することができる。 vim ライクなキー操作でもカーソルを移動することができるので vim を使ったことがある人はすぐにコピーモードを使いこなせそう。個人的にはコピーモードを使う前はマウスで範囲を選択とコピーしててそんなに不自由はないように感じていたけど、コピーモードを使ってみたらカーソルの移動はコピーモード + キーボードでやるほうがかなり楽なように感じる。
コピーモードの開始と終了
メニューから Edit > Copy Mode
か Command - Shift - c
.
一応、マウスで範囲選択した状態で Shift - 矢印キー
でコピーモードを開始することもできる。
コピーモード中は Esc
か q
でコピーモードを終了する。
あるいは Ctrl - c
, Ctrl - g
でもコピーモードを終了する。
基本的なカーソル移動
コピーモード中は矢印キーでカーソルを移動する。
あと vim ライクに h, j, k, l
でカーソル移動することができる。
キー | アクション |
---|---|
←, h | 左に移動 |
↓, j | 下に移動 |
↑, k | 上に移動 |
右, l | 右に移動 |
コピー範囲の選択とコピーの実行
Ctrl - v
で矩形選択を開始。矩形選択中にカーソルを動かすとカーソルを動かした分が選択する。
矩形選択中に Ctrl - v
で矩形選択を終了。
Space
か v
で文字選択を開始。文字選択中にカーソルを動かすとカーソルを動かした分が選択する。文字選択中に Space
か v
で文字選択を終了。
V
で行選択を開始。行選択中にカーソルを動かすとカーソルを動かした分が選択する。行選択中に V
を押すと行選択を解除。
文字、矩形か行を選択しているときに Ctrl - k
か y
を押すと選択しているものをコピーする。
あと Ctrl - Space
を押すと選択を終了する。
単語の移動
カーソルは Option - ←
か Shift - Tab
か b
を押すと1つ前の単語に移動して Option - →
か Tab
か w
を押すと1つ先の単語に移動する。
これらのキーはどれも記号は単語の区切りとして扱う。
たとえばカーソルが and
の nd
上にあるときに b
を押すとカーソルは and
の a
に移動して、カーソルが orange
の o
の上にあるときに b
を押すとカーソルは apple,
の ,
に移動する。
apple, orange and banana
あとカーソルは B
を押すと1つ前の単語に移動して W
を押すと1つ先の単語に移動する。
これらのキーはどれも記号は単語の一部分として扱う。
たとえばカーソルが and
の nd
上にあるときに B
を押すとカーソルは and
の a
に移動して、カーソルが orange
の o
の上にあるときに B
を押すとカーソルは apple,
の a
に移動する。
apple, orange and banana
行の移動
カーソルは 0
を押すと行頭に移動して $
を押すと行末に移動する。あとカーソルは ^
か Option - m
を押すと行頭かインデントの開始位置に移動して Enter
(Return
) を押すとカーソルが次の行の行頭に移動する。
0
と ^
は行頭が印刷できない文字で始まっているときの動きが違う。
たとえばカーソルが バージョンを表示します
上にあるときに 0
を押すとカーソルは行頭つまり1つ上の行の OPTION
の O
の下の位置に移動するけど、 ^
を押すとカーソルは --version
の -
に移動する。
OPTIONS: --version, -v バージョンを表示します
その他のカーソル移動
g
を押すとカーソルがバッファの先頭に移動して G
を押すとカーソルがバッファの最後に移動する。
Ctrl - b
か Page Up
を押すとカーソルが1画面分上に移動して Ctrl - f
か Page Down
を押すとカーソルが1画面分下に移動する。
あと H
, M
, L
を押すとそれぞれカーソルが可視領域の一番上か真ん中か一番下に移動する。
チートシート
コピーモードの開始、終了、コピー範囲の選択とコピーの実行。
キー | アクション |
---|---|
Ctrl - Space | 選択を終了する |
Ecs, q, Ctrl - c, Ctrl - g | コピーモードを終了する |
Ctrl - v | 矩形選択を開始する。矩形選択中は矩形選択を終了する |
Space, v | 文字選択を開始する。文字選択中は文字選択を終了する |
V | 行選択を開始する。行選択中は行選択を終了する |
基本のカーソル移動。
キー | アクション |
---|---|
←, h | 左に移動 |
↓, j | 下に移動 |
↑, k | 上に移動 |
右, l | 右に移動 |
コンテンツベースのカーソル移動。
キー | アクション |
---|---|
Option - ←, Shift - Tab, b | 記号は単語の区切りとして扱って1つ前の単語に移動する |
Option - →, Tab, w | 記号は単語の区切りとして扱って1つ前の単語に移動する |
B | 記号は単語の一部分として扱って1つ前の単語に移動する |
W | 記号は単語の一部分として扱って1つ前の単語に移動する |
[ | 1つ前のマークに移動する |
] | 1つ後のマークに移動する |
行の移動。
キー | アクション |
---|---|
^, Option-m | 行頭かインデントの開始位置に移動する |
0 | 行頭に移動する |
$ | 行末に移動する |
Enter, Return | 次の行の先頭に移動する |
その他のカーソル移動。
キー | アクション |
---|---|
g | バッファの先頭に移動する |
G | バッファの最後に移動する |
Ctrl - b, Page Up | 1画面分上に移動する |
Ctrl - f, Page Down | 1画面分下に移動する |
H | 可視領域の一番上に移動する |
M | 可視領域の真ん中に移動する |
L | 可視領域の一番下に移動する |
その他のコマンド。
キー | アクション |
---|---|
o | 選択範囲の反対側に移動する |
Ctrl - k, y | 選択しているものをコピーする |