nano エディタ入門 - Vim より先に覚える編集
なぜ nano を先に覚えるのか
リナ: テキストファイルを編集したいんですけど、Vim って難しそうで…
ライニー先輩: そう思うよね!だから最初は nano を覚えよう。Vim より圧倒的に簡単だよ。
Linux にはいくつかのテキストエディタがあります。中でも nano はキーボードショートカットが画面下に常時表示されるため、初心者でも迷わず使えます。
nano の特徴
- ショートカットが常に画面下に表示される
- 特殊なモードなし(開いたらすぐ編集できる)
- サーバ管理の現場でも普通に使われる
nano を起動する
リナ: どうやって起動するんですか?
ライニー先輩:
nano コマンドの後にファイル名を書くだけ!nano ファイル名
例:memo.txt を開く場合
nano memo.txt
まだファイルが存在しない場合は、新規作成されます。
起動後の画面
GNU nano 6.2 memo.txt ▌ ^G ヘルプ ^O 書き込み ^W 検索 ^K 切り取り ^T 実行 ^X 終了 ^R 読み込み ^\ 置換 ^U 貼り付け ^J 整形
リナ: 上に何もなくて、下にいっぱい書いてあります。
ライニー先輩: 下に表示されてるのがショートカット一覧だよ。
^ はキーボードの Ctrl キーのこと。^O は Ctrl+O って意味だね。画面の見方
- 一番上の行: ファイル名
- 真ん中の大きい空白: 編集エリア
- 一番下の 2 行: ショートカット一覧(
^=Ctrl)
テキストを編集する
リナ: 開いたら、そのまま文字を入力すればいいんですか?
ライニー先輩: そうそう!nano は開いた瞬間から編集モードだから、何も押さなくてもそのまま入力できるよ。Vim みたいに「i を押してから」とか不要。
開いたらカーソルのある場所にすぐ入力できます。
移動キー:
| キー | 動作 |
|---|---|
| 矢印キー | カーソル移動 |
| Home / End | 行頭・行末 |
| Page Up / Down | 1 画面スクロール |
| Ctrl+A | 行頭へ |
| Ctrl+E | 行末へ |
削除:
| キー | 動作 |
|---|---|
| Backspace | カーソル前の文字を削除 |
| Delete | カーソル後の文字を削除 |
| Ctrl+K | 行ごと切り取り |
保存する
リナ: 編集できました!保存はどうするんですか?
ライニー先輩:
Ctrl+O だよ。「O」は「Output(書き出し)」のイメージ。Ctrl+O を押すと、画面下にファイル名の確認が表示されます。
ファイル名を入力してください: memo.txt
そのまま Enter を押せば上書き保存されます。
別名で保存したい場合は、ファイル名を変えてから Enter を押します。
リナ:
Ctrl+O → Enter で保存できました!ライニー先輩: バッチリ!次は終了だね。
終了する
Ctrl+X で終了します。
リナ: 未保存のまま Ctrl+X を押したらどうなりますか?
ライニー先輩: ちゃんと聞いてくれるよ。捨てる前に確認が出るから安心して。
未保存の変更がある場合、確認メッセージが表示されます。
保存しますか(変更されています)(Yes=Y, No=N)?
| キー | 動作 |
|---|---|
| Y | 保存して終了 |
| N | 保存せず終了(変更を破棄) |
| Ctrl+C | キャンセル(編集に戻る) |
よく使うショートカット
リナ: ショートカット、全部覚えないといけないですか?
ライニー先輩: 最初は 4 つだけ覚えれば十分!保存・終了・検索・切り取りと貼り付け。
まず覚える 4 つ
| ショートカット | 動作 |
|---|---|
Ctrl+O |
保存(ファイルに書き込む) |
Ctrl+X |
終了 |
Ctrl+W |
検索 |
Ctrl+K / Ctrl+U |
行の切り取り / 貼り付け |
その他の便利なショートカット
| ショートカット | 動作 |
|---|---|
Ctrl+G |
ヘルプを表示 |
Ctrl+C |
カーソル位置(行番号)を表示 |
Ctrl+V |
次のページへスクロール |
Ctrl+Y |
前のページへスクロール |
Alt+U |
元に戻す(アンドゥ) |
Alt+E |
やり直し(リドゥ) |
検索と置換
リナ: ファイルが長くなって、特定の文字を探したいときは?
ライニー先輩:
Ctrl+W で検索できるよ。置換は Ctrl+\ だね。検索(Ctrl+W)
Ctrl+Wを押す- 検索したい文字を入力
- Enter を押す
次の一致へ進むには Ctrl+W → Enter を繰り返します。
置換(Ctrl+\)
Ctrl+\を押す- 検索する文字を入力 → Enter
- 置換後の文字を入力 → Enter
- 1 つずつ確認(Y / N)か、全て置換(A)
実践:設定ファイルを編集してみよう
リナ: サーバで設定ファイルを変えるときも nano でいいんですか?
ライニー先輩: うん!
sudo nano /etc/hosts みたいに sudo をつければ OK。sudo nano /etc/hosts
設定ファイルを編集する前に
重要なファイルを編集するときは、事前にバックアップを取ること。
sudo cp /etc/hosts /etc/hosts.bak
バックアップを作ってから sudo nano /etc/hosts で編集しよう。
まとめ
リナ: nano、思ったより全然難しくなかったです!
ライニー先輩: でしょ?ショートカットが見えてるから迷わないんだよね。Vim に慣れるまでの間は nano を使って、少しずつ Vim も覚えていくといいよ。
| やること | コマンド / キー |
|---|---|
| ファイルを開く | nano ファイル名 |
| 保存する | Ctrl+O → Enter |
| 終了する | Ctrl+X |
| 検索する | Ctrl+W |
| 行を切り取る | Ctrl+K |
| 貼り付ける | Ctrl+U |
| 元に戻す | Alt+U |