Vimの履歴

今広く使われてるviはほとVimらしい。

バッファ

:ls バッファの表示
:b[number] [number]番バッファを表示する。
:bn 次のバッファを表示する。
:bp 前のバッファを表示する。
:bw 現在表示中のバッファを完全に消す。
#n 次の
:e# 前の
:e#[number] :b[number]と同じ?

置換

%s/hogem/moge/g

ファイルを開く?

:args *.c
:args **/*.c

複数ファイル置換

:argdo %s/hoge/moge/g | update


Vimコマンド 覚書
http://www.7key.jp/software/vi.html

vimで複数ファイルにまたがる特定のパターンを置換する場合のお作法
http://zx.jpn.org/b/20081025/155/vim/vim-mluti-file-replace

移動

1G ページの始めへ
G  ページの終わりへ
~d 半ページ下 (d: down)
~u 半ページ上 (u: up)
~e 一行下へ (EclipseのCtrl+↓)
~y 一行上へ (EclipseのCtrl+↑)
~f ページダウン(f: forward)
~b ページアップ (b: back)

連番

(1)

という文字列を作って、その行上で
qayyp<C-a>q

して、8@a するとあら不思議!(1)のところは 1 でも foo1 でもおk。vim テラベンリスwww。

http://subtech.g.hatena.ne.jp/secondlife/20081223/1230023656

へーすごーい

qでマクロ記録開始
aはトリガーキー
yyで一行コピー
pでペースト
C-aで数値をインクリメント
qでマクロ記録停止

8は繰り返し
@でマクロ実行
aを開始

ちくちゃに教えてもらった技

:Ex ファイル一覧
:!  コマンド実行
:sp ウィンドウ分割
:vs 縦分割
:ctrl+w w 分割した中で移動

ペースト時にオートインデントをoffにしたい

:set paste

か、

「:a!」→ペースト→Esc

複数行のインデント

vで行選択した後で「>」