nano エディタ入門 - Vim より先に覚える編集

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 キーのこと。^OCtrl+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)

  1. Ctrl+W を押す
  2. 検索したい文字を入力
  3. Enter を押す

次の一致へ進むには Ctrl+WEnter を繰り返します。

置換(Ctrl+\)

  1. Ctrl+\ を押す
  2. 検索する文字を入力 → Enter
  3. 置換後の文字を入力 → Enter
  4. 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

次に読む