Vim
必須
操作 x 中身だけか全体か x 範囲
- 操作
c
: changey
: yankd
: delete
- 中身だけか全体か
a
: all objecti
: inner object
- 範囲
w
: words
: sentencep
: paragraphgn
: 直前に検索した単語やパターンの次の出現箇所(カーソルがすでに単語上にあればその単語全体)- 各種囲み記号
- parenthesis
- bracket
- brace
- tag(
t
の一文字で表される。React で多用しそう) - ほか多数
番外編(vim-surround)
ds <消したい囲み記号>
cs <消したい囲み記号> <新しい囲み記号>
- ビジュアルモードで
S
を押して囲み記号の追加
移動
hjkl
: 左、下、上、右 (g
をつければスクリーン上)w,b,e,ge
: 単語の先頭、末尾、単語の先頭へ$
: 行末へ0
: 行頭へ^
: 行頭の非空白文字へ%
: 対応する括弧へShift + {}
: ブロック移動G, gg
: ファイルの最後、最初へVisual Mode + o
: 選択範囲の先頭、末尾へ
ページ送り
Ctrl + fbudey
: スクロールzz, zt, zb
: カーソル位置を中央、上、下に
挿入
aA
: カーソルの後ろ、行末へiI
: カーソルの前、行頭へoO
: 下、上に行を挿入
検索置き換え
/? + nN
: 検索*# + nN
: 単語検索fFtT + ;,
: 行内検索:%s/old/new/g
: 置換