nano の使い方

2025年8月9日

はじめに

nano ワシントン大学で開発された Pico エディタの機能性と使いやすさを見習って開発されたものらしい (ヘルプによる)。

  • GNU nano バージョン 6.2 を想定する
  • [ ... ] は省略可能を意味する。

目次

  1. 基本の操作
  2. 便利な操作
  3. 細かい操作
  4. もっと細かい操作
  5. 設定

基本の操作

起動
nano [ファイル名]
カーソル移動
← または Ctrl-B (左)
→ または Ctrl-F (右)
↑ または Ctrl-P (上)
↓ または Ctrl-N (下)
改行
Enter または Ctrl-M
文字の削除
Delete または Ctrl-H (カーソルの左の文字を削除)
Del または Ctrl-D (カーソル位置の文字を削除)
保存
Ctrl-S または Ctrl-O Enter (上書き保存)
Ctrl-O ファイル名指定 Enter (名前を付けて保存)
終了
Ctrl-X
操作の取消
Ctrl-C
ヘルプの表示
Ctrl-G

便利な操作

移動
Alt-\ または Ctrl-Home (ファイルの先頭へ移動)
Alt-/ または Ctrl-End (ファイルの末尾へ移動)
行移動
Ctrl-_ (指定した行番号に移動)
リフレッシュ
Ctrl-L (現在行が真ん中になるように画面を描きなおす)
行の削除
Ctrl-K (現在の行を削除し、カットバッファにコピー)
(Alt-K とすると、Ctrl-K の動作が行末までの削除に切り替わる。元に戻すには再度 Alt-K とする)
行のコピー
Alt-6
行の貼り付け
Ctrl-U (削除またはコピーされた行をカーソル上に貼り付け)
検索
Ctrl-W (文字列の前方検索)
Ctrl-Q (文字列の後方検索)
検索中に Alt-R とすると正規表現モードになる。
再検索
Alt-W (次の前方検索)
Alt-Q (次の後方検索)
元に戻す
Alt-U
Alt-E (やり直し)

細かい操作

行内の移動
Ctrl-A または Home (行の先頭へ移動)
Ctrl-E または End (行の末尾へ移動)
Ctrl-← (1単語左に移動)
Ctrl-→ (1単語右に移動)
ページスクロール
Alt-↑ (1行上にスクロール)
Alt-↓ (1行下にスクロール)
Ctrl-V (1ページ上にスクロール)
Ctrl-Y (1ページ下にスクロール)
単語の削除
Ctrl-Del (カーソルの右にある単語を削除)
Alt-Backspace (カーソルの左にある単語を削除)
範囲指定開始
Alt-A または Ctrl-6 カーソル移動 (Alt-A または Ctrl-6 で解除)
Shift を押しながらカーソル移動でもよい。
範囲のコピー
範囲指定開始後、範囲指定終了位置で Alt-6 (終了位置の手前の文字まで)
範囲の切り取り
範囲指定開始後、範囲指定終了位置で Ctrl-K (終了位置の手前の文字まで)
範囲の貼り付け
Ctrl-U
範囲の削除
Alt-Del (行の削除)
範囲指定開始後、範囲指定終了位置で Alt-Del (終了位置の手前の文字まで)
行の連結
範囲指定開始後、行を選択して Ctrl-J
文字列の置換
Ctrl-R または Ctrl-\ Y (文字列を1つずつ置換)
Ctrl-R または Ctrl-\ A (文字列を全て置換)
情報の表示
Ctrl-C (カーソル位置の情報を表示)
Alt-D (行数、文字数、単語数の表示)

もっと細かい操作

括弧の対応
Alt-] (カーソル位置の括弧の対応位置に移動)
ブロックの移動
Alt-( または Alt-9 (段落の先頭に移動)
Alt-) または Alt-0 (段落の末尾に移動)
Ctrl-↑ (上のブロックに移動)
Ctrl-↓ (下のブロックに移動)
インデント
Tab または Alt-} (選択範囲のインデントを右に移動)
Shift-Tab または Alt-{ (選択範囲のインデントを左に移動)
単語の補完
Ctrl-]
アンカー
Alt-Ins (アンカーの設置/削除)
Alt-PgUp (上のアンカーに移動)
Alt-PgDn (下のアンカーに移動)
操作の記録
Alt-: (操作の記録開始/終了)
Alt-; (操作の再生)
コメント化/非コメント化
Alt-3
ファイル挿入
Ctrl-R ファイル名指定 Enter (カーソル位置の下にファイルを挿入)
外部プログラムの実行結果の挿入
Ctrl-T プログラム (カーソル位置の下に結果を挿入)
バッファ
ファイルを一度に複数開くと、バッファに入る。
nano file1 file2
Alt-← (次のバッファに切り替え)
Alt-→ (前のバッファに切り替え)
ヘルプの表示切り替え
Alt-X
カーソル情報の表示切り替え
Alt-C
行番号の表示切り替え
Alt-N
空白の表示切り替え
Alt-P
自動インデント切り替え
Alt-I
タブをスペースに変換切り替え
Alt-O

設定

設定ファイル ~/.nanorc

#set mouse # マウスを有効化
set nohelp # ヘルプを表示しない
set constantshow # カーソル情報を常時表示
set linenumbers # 行番号を表示
set positionlog # 最後のカーソル位置を記憶する
set softwrap # 行を折り返して表示
set autoindent # 自動インデント
set tabsize 4 # タブのサイズ
set tabstospaces # タブを空白で置き換える