vimの小技

Visual Operator

http://www15.ocn.ne.jp/~tusr/vim/vim_text1.html
コマンド1の後にコマンド2を打つ
例)
yiw -> カーソル位置の単語をコピー

コマンド1 意味
~ 大/小文字の切替
d 削除
c 変更
y ヤンク
> 右シフト
左シフト
! 外部コマンドによるフィルタ
= 'equalprg'オプションで指定されたフィルタ
gq 'textwidth'の長さによる行の整形
コマンド2 意味
aw 1単語(空白文字を含む)
iw 1単語(空白文字を含まない)
aW 空白で区切られた1単語(空白文字を含む)
iW 空白で区切られた1単語(空白文字を含まない)
as 1文(空白文字を含む)
is 1文(空白文字を含まない)
ap 1段落(空白文字を含む)
ip 1段落(空白文字を含まない)
ab (丸括弧文字を含む) ()の中身
ib ()の中身
aB (波括弧文字を含む) {}のブロック
iB {}のブロックの中身

プログラムでの移動

http://www15.ocn.ne.jp/~tusr/vim/vim_text2.html
http://sign.2.tool.ms/8/(書く上で参考に)

コマンド 意味
[[ 前の関数にジャンプ
]] 次の関数にジャンプ
% 対応する括弧"{ }","[ ]","( )"、コメント("/* */")にジャンプ
gd ローカル宣言にジャンプ
gD グローバル宣言にジャンプ
gf カーソル下の単語をファイル名として開く
ga カーソル位置の単語の文字コードを表示

細かい点

コマンド 効果
* (現在のカーソルの)単語を検索
qa〜q マクロ記録(aの代わりに任意のアルファベットが使える)
@a マクロ再生(同上)
* (コマンドモードで)ペースト