📝
vim入門者向けコマンド集
隙あらば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