dorapon2000’s diary

忘備録的な。セキュリティとかネットワークすきです。

vimの最低限な基本操作まとめ(自分用メモ)

普段はVSCodeemacsを使うため、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 コマンド 挿入 一時的にコマンドモードのコマンドを入力できる

参考