viの操作


コピー(ヤンク)、カット、貼り付け

  • 行単位での操作
コマンド 動作
行数yy ヤンクする
行数dd カットする
回数p ヤンクバッファの内容を下の行に貼り付ける
回数P ヤンクバッファの内容を上の行に貼り付ける

【例】
yy2p・・・カーソル位置の行をヤンクして下に2行貼り付ける。

  • 文字単位での操作
コマンド 動作
y移動先 現在位置から移動先までヤンクする
d移動先 現在位置から移動先までカットする
文字数x 指定した文字数カットする
回数p カーソル位置の先に貼り付ける
回数P カーソル位置の手前に貼り付ける

【例】
yfap・・・最初にaが現れるところまでヤンクし、貼り付ける。
d2Fb・・・2つ目(2F)のbが現れるまでカットする。

文字列の置換

:%s/aaa/bbb/・・・ファイル全体で行の最初に現れるaaaをbbbに置換する。
:%s/aaa/bbb/g・・・ファイル全体で全てのaaaをbbbに置換する。

行番号関連


行番号の表示

:set number(表示させる)
:set nonumber(非表示にする)

指定行へ移動

:行番号

空行の削除

:g/^$/d

カーソルの移動

ファイル先頭 1G(gg)
ファイル末尾 G
行頭 0
行末 $
最終更新:2012年06月03日 19:02