Linux や VPS に SSH でログインしたとき、最初に出会うエディタが nano という人は多いはず。
viは難しそうvimは覚えることが多い- とりあえず今すぐファイルを直したい
そんな場面で 最短で使えるエディタ が nano です。
この記事では、次の内容を解説します。
- nano の基本操作
- 実務で必須の編集・保存・検索
- 設定ファイル編集で本当に使う操作
- よくある事故と回避方法
- 応用(複数ファイル・表示設定)
Contents
nano の起動方法
ファイルを開く(新規作成も同じ)
Bash
nano filename.txt- ファイルが存在 → 開く
- ファイルが存在しない → 新規作成
root 権限で開く(設定ファイル編集で頻出)
Bash
sudo nano /etc/nginx/nginx.confnano の画面構成を理解する
nano の画面はとてもシンプルです。
① 編集エリア(中央)
- 普通のテキスト入力エリア
- カーソルで移動・入力するだけ
② ステータスバー(下から2行目)
- ファイル名
- 行番号・列番号
- 編集中かどうか(Modified)
③ コマンドヘルプ(最下行)
Bash
^G Get Help ^O Write Out ^X Exit保存・終了(最重要)
保存する
Bash
Ctrl + OWrite Out(書き出し)- ファイル名が表示される
- そのまま Enter で OK
保存せずに終了する
Bash
Ctrl + X- 変更がある場合は聞かれる
Bash
Save modified buffer? Y/NY→ 保存N→ 保存せず終了Ctrl + C→ キャンセル
カーソル移動
基本操作
- ↑ ↓ ← →:矢印キー
- 普通のエディタと同じ感覚でOK
キーボードのみで移動
| 操作 | キー |
|---|---|
| 行頭へ | Ctrl + A |
| 行末へ | Ctrl + E |
| 次ページ | Ctrl + V |
| 前ページ | Ctrl + Y |
テキスト編集(入力・削除)
入力
- 普通にタイプするだけ
1文字削除
Backspace
行全体を削除(超頻出)
Bash
Ctrl + Kコピー・カット・ペースト
nano は少し独特ですが、慣れると楽です。
範囲選択
Bash
Ctrl + ^- 選択開始位置にカーソル
Ctrl + ^- カーソル移動で範囲選択
コピー
Bash
Alt + 6カット(切り取り)
Bash
Ctrl + Kペースト
Bash
Ctrl + U検索・置換(設定編集で必須)
検索
Bash
Ctrl + W- 検索文字列を入力
- Enter
- 次を探す → 再度
Ctrl + W
置換
Bash
Ctrl + \- 検索文字列
- 置換後文字列
Y/N/A(すべて置換)
行番号を表示する(超おすすめ)
設定ファイル編集では 行番号表示は必須。
一時的に有効化
Bash
Alt + #常に有効にする
Bash
nano ~/.nanorcBash
set linenumbersよくあるトラブルと対処法
保存できない
Bash
[ Error writing file ]権限がない場合には、次のコマンドで解決します。
Bash
sudo nano ファイル名nano から抜けられない
nano は ESC キーでは出られません。
Bash
Ctrl + X文字化けする
UTF-8を明示することで解決することがあります。
Bash
set encoding "utf-8"実務でよく使う編集例
nginx 設定を修正する
Bash
sudo nano /etc/nginx/nginx.conf- 行削除:
Ctrl + K - 検索:
Ctrl + W - 保存:
Ctrl + O - 終了:
Ctrl + X
nano と vi / vim の使い分け
nano を覚えたあと vim に進むのが効率的だと思います。
| シーン | おすすめ |
|---|---|
| 初心者 | nano |
| SSH緊急修正 | nano |
| 長時間コーディング | vim |
| 自動化・高速編集 | vim |
まとめ
nano は操作が簡単なので、最初に覚えるべきエディタと言って良いと思います。
まずは最低限、これだけ覚えておきましょう。
| 内容 | コマンド |
|---|---|
| 起動 | nano filename |
| 保存 | Ctrl + O |
| 終了 | Ctrl + X |
| 行削除 | Ctrl + K |
| 検索 | Ctrl + W |

コメント