vi、emacsエディタは、UNIXライクなOS(LinuxやBSD系など)で使用するエディタです。
一般的にviはOSインストール時に自動で入ってきますが、emacsは別途インストールする必要があります。
Windowsのメモ帳や秀丸、サクラエディタなどとは異なり、これらのエディタはターミナル上で動作します。
コマンドモードと入力モードがあり、これらのモードを切り替えて使用します。
コマンドモードでは、検索や置換、削除など多くの操作をすることができ、入力モードは文字列を入力するときに使用します。
UNIX系のOSを扱う場合は、viの使い方を覚えておくことが必須となります。
デフォルトで使用することが出来るエディタですが機能が豊富なので使いやすいです。
ただ、普段Windowsを使っている人は、慣れるのに多少時間がかかります。
emacsをインストールすることで、高機能でカスタマイズ性の高いエディタを使用することができます。
viとは使い方がかなり違い、どちらかというと直感的に操作しやすいと思います。
検索、置換、編集、削除などの基本的な操作は簡単に行うことができ、特にスクリーンエディタとして使われています。
UNIX系のサーバーを使ったエンジニアにはとても人気なソフトウェアです。
保存、終了
Ctrl-x Ctrl-c | 終了 |
Ctrl-x Ctrl-z | 強制終了 |
Ctrl-x Ctrl-s | 上書き保存 |
Ctrl-x Ctrl-w | 名前を付けて保存 |
検索
Ctrl-s | 検索文字を入力 |
Ctrl-s | 順方向に検索 |
Ctrl-r | 逆方向に検索 |
カーソル | 移動 その位置で抜ける |
Ctrl-g | 最初の位置で抜ける |
取り消し、繰り返し
Ctrl-x u | 直前の操作の取り消し |
Ctrl-x z | 直前の操作の繰り返し |
カーソルの移動
h | 1文字左へ |
j | 1行下へ |
k | 1行上へ |
l | 1文字右へ |
0 | 行頭へ |
$ | 行末へ |
保存、終了
:q | 終了 |
:!q | 強制終了 |
:w | 上書き保存 |
:!w | 強制保存 |
入力
i | カーソル位置の前に文字を入力 |
a | カーソル位置の後に文字を入力 |
A | カーソルのある行の終わりに文字を入力 |
O | カーソルのある行の前に文字を入力 |
R | カーソル位置の文字を上書き |
削除
x | カーソル位置の文字を削除 |
dd | カーソルのある行を削除 |
行数dd | カーソルのある位置から下に向かって指定した行数を削除 |
d0 | カーソル位置から行頭まで削除 |
d$ | カーソル位置から行末まで削除 |
検索
/ | 検索文字を入力 |
Enter | 検索開始 |
n | 順方向に検索 |
N | 逆方向に検索 |
Esc | その位置で抜ける |
取り消し、繰り返し
u | 直前の操作の取り消し |
U | 行全体の操作の取り消し |
Ctrl-R | 取り消しの取り消し |
. | 直前の操作の繰り返し |