Linuxで利用できるテキストエディタ
Linuxで利用できるテキストエディタ特有のコマンドが全く覚えられないのでQiitaにまとめておきます。自分用ですが、他の方も役に立てば幸いです。次のテキストエディタを対象としています。
⚠️ バージョンが古い環境だと対応していないショートカットキーがあります。
- GNU nano
- vi (vim)
- Emacs
設定ファイル一覧
| エディタ | システムファイル | ユーザファイル |
|---|---|---|
| nano | /etc/nanorc/ |
~/.nanorc |
GNU nano
コマンドの表のキャレット ^ はCtrlキー1回、またはESCキー2回で入力します。M-はメタ入力で、Altキー1回またはCmdキー1回です。
基本的な操作
次のコマンドは必ず使えるようにしておきたいです。
| 内容 | コマンド | 覚え方 |
|---|---|---|
| 保存する | ^O |
write Out |
| 終了する | ^X |
eXit |
| ヘルプを表示 | ^G |
Get help |
| Undo | M-U |
Undo |
| Redo | M-E |
rEdo |
表示
ファイル閲覧用途に応じて、次のコマンドファイルを見やすくするために使います。
初めてnanoを使う人が覚える必要はありません。必要になったときに見返せればOKです。
| 内容 | コマンド | 覚え方 |
|---|---|---|
| 行折り返しの切替 | M-S |
Soft wrap |
| カーソル位置表示の切替 | M-C |
Cursor (position / count) |
| 行番号表示の切替 | M-N |
line Number |
| 空白表示の切替 | M-P |
Printable / Punctuation |
| 単語強調の切替 | M-Y |
keYword / sYntax |
検索
nanoエディタ上でマニュアル / プログラムを読んだりする方は、次のコマンドを使えると作業効率が上がると思います。
| 内容 | コマンド | 覚え方 |
|---|---|---|
| 検索 (前方) | ^F |
Forward |
| 検索 (後方) | ^B |
Backward |
| 次を検索 (前方) | M-W |
Where |
| 次を検索 (後方) | M-Q |
- |
M-QのQの意味は特にないそうです。多分M-Wのキーの入力位置となるべく同じになるようにM-Qを後方検索のキーに割り当てたんだと思います。
移動系
nanoエディタの移動系のコマンドはEmacs由来のものがほとんどです。
| 内容 | コマンド | 覚え方 |
|---|---|---|
| 1行進める | ^N |
Next |
| 1行戻る | ^P |
Previous |
| 1ページ進める | ^V |
(View forward) |
| 1ページ戻る | ^Y |
(Yank back) |
| ファイル先頭へ | M-\ |
- |
| ファイル終端へ | M-/ |
- |
設定ファイル
# 行の折り返し
set softwrap
# 行番号の表示
set linenumbers
# 検索時に正規表現を使う
set regexp
Emacs
vi (vim)
個人的にviが一番厄介です。モードというステートが3つあります。
- 入力モード
- コマンドモード (ノーマルモード)
- Exモード
基本的なコマンド
次のコマンドはすべてExモード時に入力します。
| 内容 | コマンド | 覚え方 |
|---|---|---|
| 保存 | :w |
Write |
| 終了 | :q |
Quit |
| 保存 + 終了 | :wq |
Write and Quit |
| 強制終了(変更を破棄) | q! |
- |
| 保存 + 強制終了 | wq! |
- |
| Undo | u |
- |
| Redo | Ctrl + r |
- |
検索
| 内容 | コマンド | 覚え方 |
|---|---|---|
| 前方検索 | /キーワード |
- |
| 後方検索 | ?キーワード |
- |
| 次を検索 (前方) | n |
Next |
| 次を検索 (後方) | N |
Reverse Next |
移動系
| 内容 | コマンド | 覚え方 |
|---|---|---|
| 1文字後ろへ | h |
- |
| 1文字前へ | l |
- |
| 1行上へ |
k Ctrl + p
|
previous line |
| 1行下へ |
k Ctrl + n
|
next line |
| 行頭へ | 0 |
- |
| 行末へ | $ |
正規表現と同じ |
| ファイル先頭へ | gg |
- |
| ファイル終端へ | G |
- |
| ページの先頭へ | H |
- |
| ページの終端へ | L |
- |
| 次のページへ | Ctrl + F |
Forward |
| 前のページへ | Ctrl + B |
Backward |
編集系
| 内容 | コマンド |
|---|---|
| カーソル位置の行を切り取り | dd |
| カーソル位置の右の文字を削除 | x |
| カーソル位置の左の文字を削除 | X |
| カーソル位置の単語を削除 | dw |
| カーソル位置の行をコピー | yy |
| カーソル位置の右に貼り付け | p |
| カーソル位置の左に貼り付け | P |
そのほか
| 内容 | コマンド |
|---|---|
| ビジュアルモードへ移行 | v |
Exモードのコマンド
Exモードに入るには、コマンドモード時にEscを押します。
| 内容 | コマンド |
|---|---|
| ファイルを保存する | :w |
| ファイル名付き保存 | :w ファイル名 |
| エディタを終了 | :q |
| 保存 + 終了 |
:wq or :x
|
| 強制終了(保存なし) | :q! |
| 行番号の表示 | :set number |
| 行番号の非表示 | :set nonumber |
| 互換モードを停止 | :set nocp |
適宜見直し、更新をします。