📝

vim入門者向けコマンド集

2022/01/21に公開約1,700字

隙あらばvimをおすすめしているのですが、ハードルが高いのかなかなか取り入れてもらえません。
というわけで何段階化に分けてコマンドを整理してみました。

VSCodeにVimPlugin入れるのが個人的にはおすすめです。
多少機能が食い合って矩形選択周りうまく動かなかったりしますが、それでも強力です。

Level 1: とりあえず使える

サーバ入って設定いじるぐらいならできる。

コマンド 概要
i insertモードに切り替える
: コマンドラインモードに切り替える
ESC ノーマルモードにもどる
:w 変更を保存する
:q vimを終了する
:wq vimを終了する(変更保存)
:q! vimを終了する(変更破棄)

Level 2: 編集と検索がいい感じ

マウス使わんでええやんと思い始める

コマンド 概要
dd, 2dd 行カットする
yy, 2yy 行コピーする
p ペーストする
/ 検索
n, N 次へ、前へ
% 対応するカッコに飛ぶ
:%s 全文置換
:3 指定行数に飛ぶ
G 最終行に飛ぶ

Level 3: ファイル操作を頑張る

vimから出たくなくなってくる

コマンド 概要
:e 開く
:vs xxx.txt :sp xxx.txt 画面分割して開く
W + 色々 画面移動

Level 4: 範囲選択とか使っちゃう

これ使えるとだいぶ楽
sedはマジで強力

コマンド 概要
v, V 範囲選択、矩形選択
v + d,y,:s 範囲選択のカットコピー置換
daw, yaw 単語のカットコピー
d%, y% カッコごと
d$, y$ カーソル位置〜行末
dG, yG カーソル位置〜ファイル末尾

Level 5: 外部呼び出し

csvとか弄るのによい

コマンド 概要
:%!grep :%!grep -v 全文から特定ワード含む(含まない)行を抜き出し
:%!sort :%!sort -r ソートもできる
:%!jq . json見るのに使える(jq入れとかなあかんけど)
:%!column -t csv見るのに使える
v + :!grep . 指定範囲でも操作できる

Discussion

ログインするとコメントできます