今日のvim(20150210):ファイル内移動

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 + " で範囲選択したり。

今週のテーマ

・置換

・全体選択

・ファイル間移動

来週以降どうにか

・比較

vimプラグイン管理?

・【vimrc関連?】32bitWindows7でカラースキーマが適応されない

・【vimrc関連?】32bitWindows7でフォントファイルが適応されない

*1:

プログラマのためのサバイバルマニュアル

プログラマのためのサバイバルマニュアル