編集(Helix モード)
既定の操作は Helix 風のモード編集です。
VS Code 風に切り替える方法は 編集(VS Code モード) にあります。
モード
| モード |
ステータスバーの表示 |
入り方 |
抜け方 |
| ノーマル |
NOR |
起動時。Esc |
— |
| 挿入 |
INS |
i a I A o O、c |
Esc |
| 選択 |
SEL |
v |
v または Esc |
Helix と同じく「先に選択し、次に操作する」順で編集します。
たとえば w で単語を選び、d で削除します。
ノーマルモード
移動
| キー |
動作 |
h j k l(矢印キーも可) |
左 / 下 / 上 / 右へ移動。数字を前に付けると回数指定(例:5j) |
w b e(W B E) |
単語を選択しながら移動 |
Home / End |
行頭 / 行末 |
PgUp Ctrl+B / PgDn Ctrl+F |
1 画面上 / 下 |
Ctrl+U / Ctrl+D |
上 / 下へ動く。キーを離したことを伝える端末(kitty keyboard protocol に対応した端末)では、押している間だけ 1 行ずつスクロールする。それ以外の端末では半画面動き、カーソル行を画面の中央に置く |
G |
最後の行 |
f t F T + 文字 |
行内で文字を探す(f t は前方、F T は後方) |
mm |
対応する括弧へ |
g で始まるジャンプ
| キー |
動作 |
gg / ge |
ファイルの先頭 / 末尾 |
gh / gl |
行頭 / 行末 |
gs |
行の最初の空白でない文字 |
gt / gc / gb |
画面の上端 / 中央 / 下端の行 |
数字g |
指定した行(例:42g) |
gd / gr |
定義へ移動 / 参照の一覧 |
Ctrl+O / Ctrl+I |
飛ぶ前の場所へ戻る / 進む(最大 100 件。gd gg ge 数字g :行番号 / n N や各ピッカーが履歴に積む) |
gn / gp |
次 / 前のタブ |
選択
| キー |
動作 |
x(X) |
行を選択。続けて押すと下へ広がる |
% |
すべて選択 |
; |
選択を解除 |
Alt+; |
選択の向きを反転(カーソルと起点を入れ替える) |
v |
選択モードの切替 |
編集
| キー |
動作 |
d |
選択範囲(なければカーソルの文字)を削除してヤンク |
Alt+D |
ヤンクせずに削除 |
c |
削除して挿入モードへ。Alt+c(小文字)はヤンクしない |
y |
ヤンク(コピー) |
p / P |
カーソルの後ろ / 前に貼り付け |
R |
選択範囲をヤンクした内容で置き換え |
r + 文字 |
選択範囲の文字を、指定した文字で置き換え |
u / U |
元に戻す / やり直し |
> / < |
インデントを増やす / 減らす |
J |
行を連結 |
~ |
大文字と小文字を入れ替える |
` / Alt+` |
小文字にする / 大文字にする |
Ctrl+C |
行コメントの切替 |
検索
| キー |
動作 |
/ / ? |
前方 / 後方へ検索 |
n / N |
次 / 前の一致 |
* |
選択範囲(1 行以内)を検索語にする |
その他
| キー |
動作 |
K |
ホバー(LSP) |
]d / [d |
次 / 前の診断 |
: |
コマンドを入力する(:コマンド一覧) |
マルチカーソル
| キー |
動作 |
C |
カーソルを下の行に複製 |
Alt+C(大文字) |
カーソルを上の行に複製 |
s |
選択範囲を正規表現で分割し、一致ごとにカーソルを置く |
, |
カーソルを 1 つに戻す |
挿入・削除・c などの編集は、すべてのカーソルに適用します。
ステータスバーの右にカーソルの数が出ます。
Space メニュー
Space を押してから、次のキーを押します。
| キー |
動作 |
Space f |
ファイルを開く(Quick Open) |
Space b |
開いているバッファの一覧 |
Space e |
ファイルツリーへ移動 |
Space k |
ホバー |
Space r |
名前の変更(LSP) |
Space . |
コードアクション(LSP。診断のヒントを適用する) |
Space s / Space S |
シンボル一覧(LSP。ファイル内 / プロジェクト全体) |
Space d |
診断の一覧 |
Space / |
プロジェクト全体を検索・置換(フローティング窓。ファイルと検索) |
Space c |
行コメントの切替 |
Space t |
ターミナルの表示切替 |
Space g |
プルリクエストの一覧 → レビュー |
Space G |
git-diff モードの切替 |
Space m |
Markdown プレビューの切替(並べて表示 → 全幅 → 閉じる) |
Space a |
現在の文脈をエージェントへ送る |
Space o |
カーソル位置の URL を外部ブラウザで開く |
Space y / Space p |
システムのクリップボードへコピー / から貼り付け |
Space ? |
コマンドパレット |
挿入モード
文字を入力します。Esc でノーマルモードへ戻ります。
| キー |
動作 |
Ctrl+X / Ctrl+Space |
補完を手動で出す |
Tab / Enter |
補完を確定 |
Ctrl+W / Alt+Backspace |
前の単語を削除 |
Ctrl+U |
行頭までを削除 |
補完は . などの入力や、2 文字の入力で自動的に出ます。
関数の引数などの穴埋め(スニペット)を確定すると、最初の穴が選択されます。そのまま入力すると置き換わります。Tab で次の穴、Shift+Tab で前の穴へ移ります。最後の穴(または $0)に着くか Esc で終わります。同じ番号の穴は同時に書き換わります。穴の外へカーソルを動かしても終わります。
その他のキー(矢印キー、Ctrl+Z など)は VS Code モード と同じ動作です。