2009年5月6日水曜日

vimの小技

開発環境が linux で emacs が便利だったことから
vim から少し離れていた。

そうなると当然、小技を忘れてくる。
久々に触ってみて忘れ具合に少し焦ってきたので、
今のうちに最も忘れそうで、
最も使いそうな(?)忘れるには惜しい小技をまとめておく。

1. ファイル内の tab をスペースに

:set expandtab
:retab

※逆バージョン(space -> tab)

:set noexpandtab
:retab!

2. 文字コードを指定して開き直し

ex) 文字コードを euc-jp にする場合

:e! ++enc=euc-jp

3. ヘルプの引き方

- オプション(:set xxx)
:he 'xxx

- コマンド (:yyy)
:he :yyy

- 全モードの操作コマンドリスト
:he index

- vim script の書き方
:he 41.1

- vim script の関数一覧
:he functions

4. バージョン情報をヤンクバッファ(" register)に出力

:redir @"
:version
:redir end

※この後、normal mode で "p" を実行すると出力結果が張り付けられる。


5. コピー(ヤンク)したコマンドを実行

:@"


###また、思い出し次第追記予定。。。