Skip to content

Instantly share code, notes, and snippets.

@mizchi
Created January 8, 2026 08:35
Show Gist options
  • Select an option

  • Save mizchi/6a209b68fada2a30b3e8c839c0d282a4 to your computer and use it in GitHub Desktop.

Select an option

Save mizchi/6a209b68fada2a30b3e8c839c0d282a4 to your computer and use it in GitHub Desktop.

original

https://github.com/helix-editor/helix/blob/master/runtime/tutor


Helix Tutor 日本語訳(Markdown版)

原文のキー表記・コマンドはそのまま残し、説明文のみ日本語に訳しています。


Helix チュートリアルへようこそ!

j キーを押し続けて、導入(INTRODUCTION)まで移動してください。


INTRODUCTION(導入)

Helix エディタへようこそ!Helix は、あなたが慣れているかもしれない他のエディタとは違い モーダルです。つまり、テキスト編集のために複数のモードを使い分けます。主に使うモードは Normal モードInsert モード です。

Normal モードでは、あなたが押したキーは文字を入力しません。代わりに、テキストに対する様々な操作を実行します。これにより、より効率的に編集できます。

このチュートリアルでは、Helix のモーダル編集機能をどのように活用できるかを教えます。始める前に、CapsLock がオンになっていないことを確認し、j キーを押し続けて最初のレッスンまで進んでください。


1.1 BASIC CURSOR MOVEMENT(基本のカーソル移動)


  ↑
  k       * h は左

← h l → * l は右 j * j は下矢印みたいな形 ↓


カーソルは上のように h, j, k, l キーで移動できます。カーソルキー(矢印キー)も使えますが、hjkl の方が他の操作キーに近いので速く操作できます。hjkl で動かして感覚をつかんでください。

準備ができたら、j を押し続けて次のレッスンへ進んでください。


1.2 EXITING HELIX(Helix を終了する)

  1. : を入力して Command モードに入ります。カーソルが画面下部へ移動します。
  2. q または quit を入力し、Enter を押して Helix を終了します。

注意: 未保存の変更がある場合、quit コマンドは失敗します。
変更を破棄して強制終了したい場合は q! または quit! を入力してください。保存方法は後で学びます。

Command モードを抜けたい(コマンドを実行せずに戻りたい)場合は Escape を押してください。


1.3 DELETION(削除)

d キーで、カーソル下の文字を削除できます。

  1. 下の「-->」が付いた行へカーソルを移動します。
  2. 余計な文字の位置へ移動し、d を押して削除します。

--> Thhiss senttencee haass exxtra charracterss.
This sentence has extra characters.

文が正しくなったら次へ進んでください。


1.4 INSERT MODE(Insert モード)

i キーで Insert モードに入ります。

  1. 下の「-->」の行へ移動します。
  2. 文中で文字が足りない箇所へ移動し、i で Insert モードに入ります。以後、入力したキーは文字として挿入されます。
  3. 足りない文字を入力します。
  4. Escape を押して Insert モードを終了し、Normal モードへ戻ります。
  5. 下の行と一致するまで繰り返します。

--> Th stce misg so.
This sentence is missing some text.

注意: ステータスバーに現在のモードが表示されます。
i を押すと NORINS に変わることに注目してください。


1.5 SAVING A FILE(ファイルを保存する)

:w / :write でファイルを保存します。

  1. 先ほどの説明どおり :q! で Helix を終了するか、新しくターミナルを開きます。
  2. hx FILENAME を実行してファイルを Helix で開きます。
  3. ファイルを編集します。
  4. : を入力して Command モードへ入ります。
  5. w または write と入力し、Enter を押して保存します。

wq または write-quit と入力すれば、保存して終了できます。

注意: w / write の後ろにパスを付けると、そのパスに保存できます。
注意: 未保存の変更があると、ステータスバーのファイル名の横に + [ ] が表示されます。


CHAPTER 1 RECAP(第1章 まとめ)

  • h,j,k,l でカーソル移動。
  • : で Command モードへ。
    • q / quitq! / quit! で終了(前者は未保存変更があると失敗、後者は破棄して終了)。
    • w / write で保存。
    • wq / write-quit で保存して終了。
  • d でカーソル位置(選択)を削除。
  • i で Insert モードに入り文字入力。Escape で Normal モードへ戻る。

2.1 MORE INSERT COMMANDS(さらに Insert コマンド)

i はカーソル位置で Insert モードへ入りますが、他にも別の位置で Insert モードへ入る方法があります。

代表的な挿入コマンド:

  • i - 選択の前に挿入
  • a - 選択の後に挿入(a は append の意)
  • I - 行頭で挿入
  • A - 行末で挿入
  1. 下の「-->」行のどこかへ移動します。
  2. A(Shift-a)を押します。カーソルが行末へ移動し、入力できるようになります。
  3. 下の行と一致するように必要な文字を入力します。

--> This sentence is miss
This sentence is missing some text.


2.2 OPENING LINES(行を開く)

  • o でカーソル行の下に改行を追加して Insert
  • O でカーソル行の上に改行を追加して Insert
  1. 下の「-->」行へ移動します。
  2. o を押して下に行を開き、あなたの答えを入力してください。

--> What is the best editor?


CHAPTER 2 RECAP(第2章 まとめ)

  • a で選択の後に追記。
  • I で(行頭の空白を飛ばした)行頭から Insert。
  • A で行末から Insert。
  • o / O で下/上に行を開く。

3.1 MOTIONS AND SELECTIONS(モーションと選択)

w を押すと、次の単語の先頭まで前方へ「選択しながら」進みます。

d は「カーソル下の1文字」を削除するキーではなく、選択されているテキスト全体を削除します。カーソルは「1文字だけ選択されている状態」だと思ってください。

  1. 下の「-->」行へ移動します。
  2. 削除したい余計な単語の先頭へ移動します。
  3. w を押して次の単語の先頭まで選択します。
  4. d を押して選択範囲を削除します。
  5. 行内の余計な単語が全部なくなるまで繰り返します。

--> This sentence pencil has vacuum extra words in the it.
This sentence has extra words in it.


3.2 MORE MOTIONS(さらにモーション)

よく使うモーション:

  • w - 次の単語の先頭の手前まで前進
  • e - 現在の単語の末尾まで前進
  • b - 現在の単語の先頭まで後退

カーソル下の単語を選択したい場合は、eb を組み合わせます。

  1. 下の「-->」行へ移動します。
  2. 'd' の文字の上にカーソルを移動します。
  3. e を押して単語の半分を選択します。
  4. b を押して残りを選択します。

--> The Middle Kingdom.


3.3 WORDS AND words(WORD と word)

大文字版の W,E,Bwords ではなく WORDS を移動します。
WORDS は空白だけで区切られる一方、words は空白に加えて記号などでも区切られます。

手順:

  1. 「-->」行の先頭へ移動します。
  2. w を何度も押して単語ごとに末尾まで進みます。
  3. one-of-a-kind は 7 回、"modal" は 3 回必要だったことに注目。
  4. 行頭へ戻ります。
  5. 今度は W を何度も押して WORDS ごとに進みます。
  6. one-of-a-kind"modal" が 1 回ずつで進めることに注目。

--> Helix is a one-of-a-kind "modal" text editor


3.4 THE CHANGE COMMAND(change コマンド)

c は「選択を削除して Insert モードに入る」コマンドで、非常によく使います(di のショートカット)。


--> This paper has heavy words behind it.
This sentence has incorrect words in it.


3.5 COUNTS WITH MOTIONS(回数指定)

数字 + モーションで繰り返し回数を指定できます。


--> This is just a line with words you can move around in.


3.6 SELECT / EXTEND MODE(Select / Extend モード)

  • v で Select モード
  • もう一度 v または Escape で Normal へ
  • Select では移動が「選択の拡張」になる

--> Remove the FOO BAR distracting words BAZ BIZ from this line.


3.7 SELECTING LINES(行選択)

  • x で行全体を選択
  • もう一度 x で次の行も選択

--> 1) Roses are red,
--> 2) Mud is fun,
--> 3) Violets are blue,
--> 4) I have a car,
--> 5) Clocks tell time,
--> 6) Sugar is sweet,
--> 7) And so are you.

注意: X は後続行に拡張しません。空行で X は無効です。


3.8 COLLAPSING SELECTIONS(選択の折りたたみ)

; で選択を単一カーソルに戻せます。
Alt-; は選択方向(カーソルとアンカー)を反転します。


--> This is an error-free line with words to move around in.


CHAPTER 3 RECAP(第3章 まとめ)

  • w/e/bW/E/B)で単語(WORDS)単位の選択移動
  • d で選択削除、c で削除して Insert
  • 数字 + モーションで回数指定
  • v で Select(拡張選択)
  • x で行選択
  • ; で折りたたみ

4.1 UNDOING(Undo / Redo)

  • u で undo
  • U で redo

--> Fiix the errors on thhis line and reeplace them witth undo.


4.2 COPYING AND PASTING TEXT(コピー&貼り付け)

  • y yank(コピー)
  • p 後に貼る / P 前に貼る

--> 1 banana 2 3 4
1 banana 2 banana 3 banana 4

注意: 変更/削除は自動でコピーされます。避けたい場合は Alt-d / Alt-c
注意: システムクリップボードは Space + y / p


4.3 SEARCHING IN FILE(検索)

  • / 前方検索(Enter で確定)
  • n 次 / N
  • ? 後方検索(ただし Vim と違い方向は固定:N は後ろ、n は前)

CHAPTER 4 RECAP(第4章 まとめ)

  • u / U で undo / redo
  • y / p / P、システムは Space + y / p
  • / / ?n / N

5.1 MULTIPLE CURSORS(複数カーソル)

  • C 次の適切な行へカーソル複製
  • Alt-C 上方向
  • , でカーソル削除

--> Fix th two nes at same ime.
-->
--> Fix th two nes at same ime.
Fix these two lines at the same time.


5.2 THE SELECT COMMAND(select)

s で選択範囲内の一致をすべて選択(正規表現対応)。


--> I like to eat apples since my favorite fruit is apples.
I like to eat oranges since my favorite fruit is oranges.


5.3 SELECTING VIA REGEX(正規表現で選択)

例: +(連続スペース2個以上)を選択して単一スペースへ。


--> This  sentence has   some      extra spaces.
This sentence has some extra spaces.

注意: 置換は select を使うのが基本。% で全ファイル選択も可能。


5.4 ALIGN SELECTIONS(整列)

& で選択の head 側を揃える。


--> 97) lorem
--> 98) ipsum
--> 99) dolor
--> 100) sit
--> 101) amet


5.5 SPLIT SELECTION INTO LINES(行ごとに分割)

Alt-s で改行で分割し、& で整列。


FRUIT AMOUNT

| Apples  | 8      |
| Bananas | 6      |
| Oranges | 3      |
| Donuts  | 4      |


CHAPTER 5 RECAP(第5章 まとめ)

  • C / Alt-C / ,
  • s(正規表現)
  • & 整列
  • Alt-s 行分割

6.1 SELECTING TO A CHARACTER(文字まで選択)

  • f その文字まで(含む)
  • t その文字の手前まで
  • F / T は後方

--> -----[Free this sentence of its brackets!]-----
--> ------Free this sentence of its dashes!------

注意: 行内限定ではなくファイル内で探索します。


6.2 THE REPLACE COMMAND(置換)

r で選択中の文字を一括置換。


| Month | Days |
|=======|------|
| Jan   | 31   |
| Feb   | 28   |
| Mar   | 31   |
| ...   | ...  |


6.3 REPETITION(繰り返し)

  • . 直前の insert 系を繰り返す
  • Alt-. 直前の f/t 選択を繰り返す

CHAPTER 6 RECAP(第6章 まとめ)

  • f/t(F/T)
  • r
  • . / Alt-.

7.1 REPLACE WITH YANKED TEXT(yank で置換)

R で選択を yank した内容に置換。


7.2 JOINING LINES(行結合)

J で選択行を結合。


7.3 INDENTING LINES(インデント)

> / < でインデント/逆インデント。


7.4 INCREMENTING AND DECREMENTING(数値増減)

Ctrl-a 増やす / Ctrl-x 減らす。


CHAPTER 7 RECAP(第7章 まとめ)

  • R / J / > < / Ctrl-a Ctrl-x

8.1 REGISTERS(レジスタ)

" でレジスタ選択。yank/検索/マクロなどを格納。


8.2 MACROS(マクロ)

  • Q 記録開始/停止(デフォルトは @)
  • q 再生(@ もしくは選択中レジスタ)

CHAPTER 8 RECAP(第8章 まとめ)

  • " でレジスタ
  • Q / q でマクロ

9.1 SEARCHING FOR SELECTIONS(選択を検索語に)

直近検索はレジスタ /
* で選択を検索語に設定(/ レジスタにコピー)。


9.2 ADDING SELECTION ON NEXT SEARCH MATCH(次一致に選択追加)

Select モード(v)中の n / N は「一致ごとに選択を追加」。


9.3 USING THE JUMPLIST(ジャンプリスト)

  • Ctrl-s 位置を保存
  • Ctrl-i / Ctrl-o で前後移動

9.4 JUMP WITH TWO-CHARACTER LABELS(2文字ラベルジャンプ)

gw でラベル表示、2文字入力でジャンプ、ESC で解除。


CHAPTER 9 RECAP(第9章 まとめ)

  • * / nN(Select中は追加)
  • Ctrl-s / Ctrl-i / Ctrl-o
  • gw

10.1 CYCLING AND REMOVING SELECTIONS(Primary 切替)

  • ) / ( で primary 選択を循環
  • Alt-, で primary を削除

10.2 CYCLING THE CONTENT OF SELECTIONS(内容循環)

  • Alt-) / Alt-( で各選択に入る内容を循環

10.3 CHANGING CASE(大小文字)

  • ~ 反転
  • ` 小文字
  • Alt-` 大文字

10.4 SPLITTING SELECTIONS(分割)

S で正規表現で分割。


CHAPTER 10 RECAP(第10章 まとめ)

  • ) / ( / Alt-, / Alt-) / Alt-(
  • **~ / / Alt-**
  • S

11.1 COMMENTING A LINE(コメント)

Ctrl-c でコメント/アンコメント。


11.2 COMMENTING MULTIPLE LINES(複数行コメント)

選択や複数カーソルを作ってから Ctrl-c


CHAPTER 11 RECAP(第11章 まとめ)

  • Ctrl-c(単行/複数行)

12.1 USING MATCH MODE JUMP(match:ジャンプ)

m で match モード、mm で対応ペアへ。


12.2 SELECT INSIDE(match:内側)

mi( などで内側(区切りを除く)を選択。


12.3 SELECT AROUND(match:外側)

ma( などで外側(区切り込み)を選択。


12.4 SURROUND(match:囲む)

ms( などで選択を囲む。


12.5 DELETE SURROUND(match:囲み削除)

md( などで囲みを削除。


12.6 REPLACE SURROUND(match:囲み置換)

mr([ などで囲みを置換(例:() → [])。


CHAPTER 12 RECAP(第12章 まとめ)

  • m で match
  • mm / mi / ma / ms / md / mr

CHAPTER 13.1 CREATE NEW SPLIT(新規分割)

Ctrl-w で Window メニュー。

  • Ctrl-w nv 縦分割で新規空バッファ(右)
  • Ctrl-w ns 横分割で新規空バッファ(下)

CHAPTER 13.2 MOVE BETWEEN SPLITS(分割移動)

  • Ctrl-w hjkl で移動
  • Ctrl-w w 次の分割へ
  • Ctrl-w q 閉じる
  • Ctrl-w o 現在以外を閉じる

CHAPTER 13.3 SPLIT CURRENT BUFFER(同一バッファを分割表示)

  • Ctrl-w s 横分割
  • Ctrl-w v 縦分割
  • Ctrl-w o で戻す

CHAPTER 13.4 USE COMMANDS TO SPLIT(コマンド分割)

  • :vs FILENAME(:vsplit)
  • :hs FILENAME(:hsplit)

CHAPTER 13.5 SWAPPING SPLITS(分割入れ替え)

  • Ctrl-w K 上と入れ替え
  • Ctrl-w H/J/K/L で方向へ入れ替え

CHAPTER 13.6 TRANSPOSE SPLITS(分割転置)

Ctrl-w t で転置(縦⇔横の配置を入れ替える)。


CHAPTER 13.7 OPEN SPLIT FROM FILEPICKER(ファイルピッカーから分割)

  • space f でファイルピッカー
  • Ctrl-v 選択ファイルを縦分割で開く
  • Ctrl-s 選択ファイルを横分割で開く
  • 最後に Ctrl-w o でチュートリアル以外を閉じる

CHAPTER 13 RECAP(第13章 まとめ)

split は同一バッファの複数表示や複数バッファ同時表示に使えます。主要操作は Ctrl-w

  • 移動: Ctrl-w hjkl
  • 閉じる: Ctrl-w q
  • 1枚にする: Ctrl-w o
  • コマンド: :vs / :hs
  • ピッカー: Ctrl-v / Ctrl-s

付記

このチュートリアルはまだ作業中です。今後さらにセクションが追加される予定です。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment