1日1コマンド/機能を目指そう。
今までのおさらい
v
範囲選択開始
d
切り取り
dd
行切り取り
3dd
とかすると3行切り取ってくれる
y
コピー(ヤンク)
yy
行コピー
3yy
とかすると3行コピってくれる
p
ペースト
ctrl
+ [
でモードから抜ける。esc
でもできるけどこっちのが好み。
u
undo(アンドゥと読むらしい)戻る
ctrl
+ r
redo(リドゥと読むらしい)戻るを戻す=進む
今日のテーマ:ファイル内移動
プログラマーのためのサバイバルマニュアル*1の課題に挑戦。 今日は多いなあ。
gg
ファイルの先頭
G
ファイルの一番うしろ
^
行の先頭(インデント考慮)
0
行の先頭(インデント無視)
$
行の一番うしろ
{
ブロック先頭
}
ブロック一番うしろ
f
+ 探したい文字
行内で特定の文字の先頭(前方向に探す)
F
+ 探したい文字
行内で特定の文字の先頭(後ろ方向に探す)
t
+ 探したい文字
行内で特定の文字の手前(前方向に探す)
T
+ 探したい文字
行内で特定の文字の手前(後ろ方向に探す)
最後の探したい文字のやつすごい便利。
単純にカーソル移動したいだけならf
またはF
使って移動して、
ビジュアルモードで範囲選択したい場合は、t
またはT
で検索するといいかんじ。
たとえば、"kontiwa-" の " を抜かした kontiwa- の部分だけ取りたい場合は
k の位置に f
+ k
で移動してから、 t
+ "
で範囲選択したり。
今週のテーマ
・置換
・全体選択
・ファイル外間移動
来週以降どうにか
・比較
・【vimrc関連?】32bitWindows7でカラースキーマが適応されない
・【vimrc関連?】32bitWindows7でフォントファイルが適応されない
*1: