BETA

Vim 俺専用チートシート

投稿日:2018-11-19
最終更新:2019-01-30

最近Vimerになったが、Vimコマンドが多すぎていちいち探すのが面倒なので忘備録として記録しておく。

モード

-ノーマルモード (esc)
-挿入モード (i)
-選択モード (v)
-コマンドモード (:)

基本操作

移動系

h :左へ
j :下へ
k :上へ
l :右へ
gg:一番上へ
G :一番下へ
nG:n行目へ
0 :行頭へ
^ :コードの行頭へ
$ :行末へ
b :1単語左へ
w :1単語右へ
e :単語末へ
E :直前の単語末へ
% :対応するカッコ末へ

操作系

コピペ系

y :ヤンク(コピー)
Y :1行ヤンク
nyy:n行ヤンク
yl :1文字コピー
nyl:n文字コピー
yw :1単語コピー
nyw:n単語コピー
y$ :行末までコピー
y% :対応する括弧までコピー
p :プット(ペースト)
u :直前作業取り消し(Undo)
Ctrl + r:リドゥ

削除系

x :(カーソル下の文字を)削除
X :(カーソル左の文字を)削除
dd :1行削除(勝手にヤンクされる)
ndd:n行削除
dw :単語末まで削除
d$ :行末まで削除
d% :カッコを中身事削除

選択系

v :選択
V :1行選択
Ctrl + v:短剣選択モード

挿入系

i :左に挿入
a :右に挿入
o :下の行に挿入
O :上の行に挿入
I :行頭にに挿入
A :行末に挿入

便利系

r:カーソル下の文字を置換(r + 置換したい文字)
s:削除+挿入モードに

検索系

/検索したい文字列 : 上から検索

/自体を検索したい場合、\/と記述
?文字列:下から検索
#:カーソル下単語を検索し移動

合わせ技系

Ctrl + v + Shift i + コメントアウト記号 + esc :指定範囲一括コメント
%s/置換前の単語/置換したい単語/g:指定単語一括変換

プラグイン

前提:プラグインをインストール済であること

vim-surround

-単語や行、段落など(モーション)をカッコで囲んだり、外したりできる
S + 範囲 + カッコや引用符やHTMLタグ :選択状態のテキストを囲う(選択モード)
y + s + 範囲 + カッコや引用符やHTMLタグ :テキストを囲う(ノーマルモード)
ds + 削除したいカッコや引用符やHTMLタグ:選択状態のテキストのカッコを削除
cs + 置換する前の記号+置換したい記号 :記号の入れ替え

参考

これからvimコマンドを使おうとしている方々へ

技術ブログをはじめよう Qrunch(クランチ)は、プログラマの技術アプトプットに特化したブログサービスです
駆け出しエンジニアからエキスパートまで全ての方々のアウトプットを歓迎しております!
or 外部アカウントで 登録 / ログイン する
クランチについてもっと詳しく

この記事が掲載されているブログ

@10380rの技術ブログ

よく一緒に読まれる記事

0件のコメント

ブログ開設 or ログイン してコメントを送ってみよう
目次をみる
技術ブログをはじめよう Qrunch(クランチ)は、プログラマの技術アプトプットに特化したブログサービスです
or 外部アカウントではじめる
10秒で技術ブログが作れます!