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.htmlhttp://sign.2.tool.ms/8/(書く上で参考に)
コマンド | 意味 |
---|---|
[[ | 前の関数にジャンプ |
]] | 次の関数にジャンプ |
% | 対応する括弧"{ }","[ ]","( )"、コメント("/* */")にジャンプ |
gd | ローカル宣言にジャンプ |
gD | グローバル宣言にジャンプ |
gf | カーソル下の単語をファイル名として開く |
ga | カーソル位置の単語の文字コードを表示 |
細かい点
コマンド | 効果 |
---|---|
* | (現在のカーソルの)単語を検索 |
qa〜q | マクロ記録(aの代わりに任意のアルファベットが使える) |
@a | マクロ再生(同上) |
(コマンドモードで)ペースト |