はじめに
サーバー上で設定ファイルをちょっと編集したいときに便利なnano。vimほど高機能ではありませんが、その分学習コストが低く、画面下に主要ショートカットが常時表示されるのが特徴です。
本記事では、nanoの操作をよく使うものから順にまとめました。
本記事の見方
- 🔥:必ず覚えておきたい操作
- ⭐:知っておくと作業が捗る操作
- 📝:使用頻度は低いが覚えておいて損はない操作
^はCtrlキー、M-(Meta)はAltキー(環境によってはEscを1回押してから該当キー)を表します。画面下部のヘルプ表示では^とM-で統一されているため、この記法に慣れておくと迷いません。
起動方法
| 頻度 |
コマンド |
説明 |
| 🔥 |
nano ファイル名 |
指定ファイルを開く(存在しなければ新規作成) |
| ⭐ |
nano +10 ファイル名 |
指定行番号(10行目)にカーソルを合わせて開く |
| ⭐ |
nano -w ファイル名 |
行の折り返し(ワードラップ)を無効にして開く |
| 📝 |
sudo nano ファイル名 |
権限が必要な設定ファイル(/etc配下等)を編集する際に使用 |
保存・終了
| 頻度 |
ショートカット |
説明 |
| 🔥 |
Ctrl + O (Write Out) |
ファイルを保存(その後Enterで確定) |
| 🔥 |
Ctrl + X (Exit) |
nanoを終了(未保存の変更があれば保存確認が入る) |
| ⭐ |
Ctrl + O → 別名入力 → Enter
|
名前を付けて保存(別名保存) |
| 📝 |
Alt + D |
DOS形式(CRLF)で保存 |
| 📝 |
Alt + M |
Mac形式で保存 |
保存確認で聞かれる Y/N は「Yes:保存して終了」「No:保存せず終了」です。焦ってYを押しすぎて意図せず上書き保存しないよう注意しましょう。
カーソル移動
| 頻度 |
ショートカット |
説明 |
| 🔥 |
Ctrl + A |
行頭に移動 |
| 🔥 |
Ctrl + E |
行末に移動 |
| 🔥 |
矢印キー |
上下左右にカーソル移動 |
| ⭐ |
Ctrl + F / Ctrl + B
|
1文字前方/後方に移動(矢印キー代替) |
| ⭐ |
Ctrl + N / Ctrl + P
|
次の行/前の行に移動(矢印キー代替) |
| ⭐ |
Ctrl + _ (アンダースコア) |
指定行番号(・列番号)へジャンプ |
| ⭐ |
Ctrl + V (Page Down) |
1ページ分下にスクロール |
| ⭐ |
Ctrl + Y (Page Up) |
1ページ分上にスクロール |
| 📝 |
Alt + \ |
ファイルの先頭に移動 |
| 📝 |
Alt + / |
ファイルの末尾に移動 |
| 📝 |
Alt + - |
前のカーソル位置に戻る |
検索・置換
| 頻度 |
ショートカット |
説明 |
| 🔥 |
Ctrl + W (Where Is) |
文字列を検索 |
| ⭐ |
Ctrl + W → Alt + W
|
次の検索結果へジャンプ(検索後の再検索) |
| ⭐ |
Ctrl + \ |
文字列を置換(検索→置換文字列入力→Aで全置換 or Y/Nで1件ずつ確認) |
| 📝 |
Ctrl + W → Alt + R (検索中) |
検索モードのまま置換モードに切り替え |
| 📝 |
Alt + C (検索中) |
大文字小文字を区別するか切り替え |
コピー・カット・ペースト
| 頻度 |
ショートカット |
説明 |
| 🔥 |
Ctrl + K (Cut) |
カーソル行を1行切り取り(バッファに保持) |
| 🔥 |
Ctrl + U (Uncut/Paste) |
切り取った内容を貼り付け |
| ⭐ |
Alt + A (Set Mark) → 矢印キーで範囲選択 |
選択範囲を指定 |
| ⭐ |
Ctrl + K (範囲選択後) |
選択範囲をまとめて切り取り |
| ⭐ |
Alt + 6 (範囲選択後) |
選択範囲をコピー(切り取らずにバッファへ) |
| 📝 |
Alt + U |
直前の操作を元に戻す(Undo) |
| 📝 |
Alt + E |
やり直し(Redo) |
使い方の流れ(複数行コピペ):
1. Alt + A で開始地点をマーク
2. 矢印キーで範囲を選択
3. Alt + 6 でコピー(切り取るなら Ctrl + K)
4. 貼り付けたい場所にカーソル移動
5. Ctrl + U でペースト
その他の便利機能
| 頻度 |
ショートカット |
説明 |
| 🔥 |
Ctrl + G (Get Help) |
ヘルプ画面を表示 |
| ⭐ |
Ctrl + C (Cur Pos) |
現在のカーソル位置(行・列)を表示 |
| ⭐ |
Ctrl + T |
スペルチェックを実行(環境にspellコマンドが必要) |
| ⭐ |
Alt + Shift + 3 (M-#) |
行番号表示のON/OFF切り替え(バージョンによりAlt+N等) |
| 📝 |
Ctrl + J (Justify) |
段落の整形(改行位置を揃える) |
| 📝 |
Ctrl + R (Read File) |
別ファイルの内容を現在位置に挿入 |
| 📝 |
Alt + } / Alt + {
|
選択範囲をインデント/インデント解除 |
nanorc(設定ファイル)でよく使う設定例
# ~/.nanorc に記述して常時有効化する例
set linenumbers # 行番号を常に表示
set tabsize 4 # タブ幅を4に設定
set autoindent # 自動インデントを有効化
set mouse # マウス操作を有効化
まとめ
nanoは画面下部にショートカットが常に表示されているため、覚えていなくてもその場で確認しながら操作できるのが最大の強みです。
とはいえ🔥マークの保存・終了・検索・カット&ペーストだけでも手が覚えていると、サーバー作業のスピードが大きく変わります。