普段はVSCodeかemacsを使うため、vimは全然使い慣れていません。しかし、サーバには基本的にemacsが入っていないため、エラーが発生した特定の行を見たり、設定ファイルの一部分だけ編集する際はvim(vi)を利用します。慣れたほうががいいとは思いつつ、モチベーションが湧かないため、最低限の操作だけできるような意識が低いメモです。(まとめながら覚える)
これだけはできるようになりたいこと
- ファイルの保存
- 単語検索・置換
- 特定行に移動
- 1行削除
- コピペ
- undo
移動は十字キー。
モード
vimには文字を書き込める「挿入モード」とvimのコマンドを打つ「コマンドモード」があり、使い分ける必要がある。モードごとにできる操作が違う。
キー | 使用できるモード | 説明 |
---|---|---|
Esc | 挿入 | コマンドモードにする |
i | コマンド | 挿入モードにする |
vimを終了する
変にファイルを編集してしまったのに、vimの操作を完全に忘れて、にっちもさっちもいかなくなったときはEsc :q!
。vimで一番最初に覚えた。
キー | 使用できるモード | 説明 |
---|---|---|
ZZ | コマンド | 保存して終了 |
:q! | コマンド | 保存せずに終了 |
検索
キー | 使用できるモード | 説明 |
---|---|---|
/検索単語 Enter | コマンド | 検索 |
n | コマンド | 次の検索単語へ |
N | コマンド | 前の検索単語へ |
移動
キー | 使用できるモード | 説明 |
---|---|---|
gg | コマンド | ファイル先頭へ |
G | コマンド | ファイル末尾へ |
50G | コマンド | 50行目へ |
それぞれ:0
:$
:50
でもいける。
コピペ
yはヤンクのy。
キー | 使用できるモード | 説明 |
---|---|---|
/検索単語 Enter | コマンド | 検索 |
dd | コマンド | カーソル行切り取り |
yy | コマンド | カーソル行コピー |
3yy | コマンド | カーソル行から3行コピー |
p | コマンド | カーソルの右側にペースト |
v | コマンド | ビジュアルモードへ(選択コピーできるモード) |
y | ビジュアル | 選択範囲をコピーしてコマンドモードへ |
その他
キー | 使用できるモード | 説明 |
---|---|---|
:%s/検索単語/置換単語/g Enter | コマンド | ファイル全体で一括置換 |
u | コマンド | undo |
Ctrl-o コマンド | 挿入 | 一時的にコマンドモードのコマンドを入力できる |