micro の使い方

2025年8月10日

はじめに

micro は、nano のように簡潔だがより強力なエディターを目指して作られたものらしい。

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

目次

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

基本の操作

起動
micro [ファイル名]
コマンド
Ctrl-E
">" のあとにコマンドを打つ。
カーソル移動
← (左)
→ (右)
↑ (上)
↓ (下)
マウスも使える。
改行
Enter または Ctrl-M
文字の削除
Delete または Ctrl-H (カーソルの左の文字を削除)
Del (カーソル位置の文字を削除)
保存
Ctrl-S (上書き保存)
> save ファイル名 (名前を付けて保存)
終了
Ctrl-Q
> quit
操作の取消
ESC
ヘルプの表示
Ctrl-G
> help
(画面を閉じるときは Ctrl-Q。開いたままファイル編集のほうに移動するには Ctrl-W)
Alt-G (ショートカットの表示)

便利な操作

移動
Ctrl-↑ または Ctrl-Home (ファイルの先頭へ移動)
Ctrl-↓ または Ctrl-End (ファイルの末尾へ移動)
行移動
Ctrl-L (指定した行番号に移動)
> goto 行番号
行の削除
Ctrl-K (現在の行を削除しコピー)
行のコピー
Ctrl-C
行の貼り付け
Ctrl-V (削除またはコピーされた行をカーソル上に貼り付け)
検索
Ctrl-F (文字列の前方検索)
再検索
Ctrl-N (次の前方検索)
Ctrl-P (次の後方検索)
元に戻す
Ctrl-Z
Ctrl-Y (やり直し)

細かい操作

ファイルを開く
Ctrl-O ファイル名指定
> open ファイル名
行内の移動
Alt-← または Alt-A または Home (行の先頭へ移動)
Alt-→ または Alt-E または End (行の末尾へ移動)
Ctrl-← または Alt-B (1単語左に移動)
Ctrl-→ または Alt-F (1単語右に移動)
ページスクロール
マウスホイール (行スクロール)
PgUp (1ページ上にスクロール)
PgDn (1ページ下にスクロール)
行の複製
Ctrl-D
行の移動
Alt-↑ (上に移動)
Alt-↓ (下に移動)
単語の削除
M-Backspace (カーソルの左にある単語を削除)
範囲指定
Shift を押しながらカーソル移動
Ctrl-A (全選択)
範囲のコピー
範囲指定開始後、範囲指定終了位置で Ctrl-C (終了位置の手前の文字まで)
範囲の切り取り
範囲指定開始後、範囲指定終了位置で Ctrl-X (終了位置の手前の文字まで)
範囲の削除
範囲指定開始後、範囲指定終了位置で Backspace または Del (終了位置の手前の文字まで)
文字列の置換
> replace "検索文字列" "置換文字列" (文字列を1つずつ置換)
> replaceall "検索文字列" "置換文字列" (文字列をすべて置換)

もっと細かい操作

マルチカーソルル
Alt-N (カーソル位置の単語と一致する箇所で次々にマルチカーソルを作成)
Alt-X (Alt-N でカーソルを作っていく際に、スキップして次の箇所に行く)
Alt-Shift-Up, Alt-Shift-Down (マルチカーソルを縦に作成)
Alt-M (選択範囲の行でマルチカーソルを縦に作成)
Ctrl-マウス左クリック (クリックした箇所でマルチカーソルを作成)
Alt-P (最新のマルチカーソルをキャンセル)
Alt-C (キャンセル)
ブロックの移動
Alt-{ (上の空行に移動)
Alt-} (下の空行に移動)
インデント
Tab (選択範囲のインデントを右に移動)
Shift-Tab (選択範囲のインデントを左に移動)
操作の記録
Ctrl-U (操作の記録開始/終了)
Ctrl-J (操作の再生)
コメント化/非コメント化
Ctrl-/
> comment
外部プログラムの実行
Ctrl-B
外部プログラムの適用
> textfilter コマンド (選択範囲に sort などのプログラムを適用)
シェルの起動
> term
画面の分割
> hsplit [ファイル名] (ウインドウを横に分割)
> vsplit [ファイル名] (ウインドウを縦に分割)
Ctrl-W (別の画面に移動)
Ctrl-Q (現在の画面を閉じる)
タブ
Ctrl-T (タブの作成)
Alt-, (前のタブに移動)
Alt-. (次のタブに移動)
> tab [ファイル名] (タブの作成)
> tabmove 番号 (タブを動かす、+- で相対になる)
> tabswitch 番号または名前 (タブの切り替え)
行番号の表示切り替え
Ctrl-R

設定

主な設定 (Ctrl-E)

  • set savecursor on (最後のカーソル位置を記憶する)
  • set softwrap on (行を折り返して表示)
  • set tabstopspaces on (タブを空白で置き換える)

設定ファイル ~/.config/micro/settings.json

{
  "savecursor": true,
  "softwrap": true,
  "tabstospaces": true
}