読者です 読者をやめる 読者になる 読者になる

<Vim, Cheatsheet> Vim かんぺ。

ちと忘れがちのものまとめておこう。

移動 motion

gm          "表示されている画面の真ん中にジャンプ
25%         "ファイル全体の25%位置にある行に移動。

http://vim-jp.org/vimdoc-ja/motion.html

ジャンプ jump-motion

CTRL+O      "ジャンプしてきた元の古いカーソル位置に戻る(移動)。
CTRL+I      "CTRL+Oの逆に移動。
:ju[mps]    "ジャンプリスト表示

http://vim-jp.org/vimdoc-ja/motion.html#jump-motions

g;          "最後の変更箇所へ移動
g,          "g;の逆の移動。

http://vim-jp.org/vimdoc-ja/motion.html#change-list-jumps

囲む surround

ds'         " d(elete)s(urrounding)'
di'         " d(elete)i(nside of)'

cs'"        " c(hange)s(urrounding)'(with)"
ci'         " c(hange)i(nside of)'

S'          " S(urrounded by visual mode with)'
vawS'       " v(isual)aw(ord)S(urround)(with)'

yss'        " y(ank)s(urround)s(entence with)'
ysiw'       " y(ank)s(urround)i(nner)w(ord with)'

http://vim-jp.org/vimdoc-ja/motion.html#object-select

https://github.com/tpope/vim-surround

繰り返しコマンド実行 repeating command

:g/hage/norm gJ   " hage とマッチした行でgJを全体(global)に実施。 
:g/^/m 0          " 行を逆順に並べ替える
:%g/^[0-9]/d      " 先頭が数字の行を削除

:%s/\s\+$//       " 行末の空白を取り除く。\s(空白)、+(複数回マッチ)、$(行末マッチ)

http://vim-jp.org/vimdoc-ja/various.html#:normal-range http://vim-jp.org/vimdoc-ja/repeat.html#repeating http://vim-jp.org/vimdoc-ja/usr_12.html

正規表現 regexp pattern

http://vim-jp.org/vimdoc-ja/pattern.html#pattern-overview