コンテンツにスキップ

編集(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 半画面上 / 下
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 モード と同じ動作です。