出しちゃいます。
/dotfiles/vim/mattn-vimrc - CodeRepos::Share - Trac正直デカイです。
/dotfiles/vim/mattn-gvimrc - CodeRepos::Share - Trac
もう随分昔からあるvimrcなので使ってない機能もあれば、忘れてしまったノウハウもいっぱい...
あまり参考にならないかもしれませんが、どうぞ。
mattn the vimmer!
追記
マルチプラットフォーム用です。
/dotfiles/vim/mattn-vimrc - CodeRepos::Share - Trac正直デカイです。
/dotfiles/vim/mattn-gvimrc - CodeRepos::Share - Trac
vimで選択範囲を置換同じネタを説明しても面白くないので、今日はビジュアル選択後に行うアクションについて...
うわーん。これやりかたかったんだよー!知らなかったよー!
問題
※以下の阿藤について間違っている物に×を入れよ
( ) 俺は阿藤会だ
( ) 俺こそ阿藤下位だ
( ) 僕も阿藤回だ
( ) リッチに阿藤買いだ
( ) 実は私の従兄弟が阿藤快だ
( ) 叔父が阿藤飼いだ
( ) 海で阿藤貝を拾った
( ) お前、阿藤甲斐性あるな
こんなテキストならば、「( )」が付いている行を選択して
:'<,'>v/阿藤快/s/( )/(×)/g
でおしまい。
予定表
1. 09:00 出社
2. 10:00 会議(午前の部)
3. 12:00 昼休憩
4. 13:00 会議(午後の部)
ここで仕様を煮詰める
5. 16:00 内部ミーティング
6. 16:30 資料作成
7. 17:30 客先にて打ち合わせ
昼休憩の後に項目番号4として「13:30 来客予定」を入れたくなったらどうしますか?
:'<,'>g/^\d/exec "normal 0\<c-a>"
とすれば4以降が1個ずつずれるので、5の上から4で書き始めればよいのです。
:'<,'>g/^\d/s/\(\d\d\):/\=printf("%02d:", submatch(1)+1)/
でおしまい。
" expand path
cmap <c-x> <c-r>=expand('%:p:h')<cr>/
" expand file (not ext)
cmap <c-z> <c-r>=expand('%:p:r')<cr>
これを使って例えば
# vi /path/to/file/file.txt
type some text...
:pwd
/path/to/file
な状態で、ファイルのある場所にカレントディレクトリを移したいならば
:cd <C-X> <= Ctrl押しながらX
とコマンドモードで<C-X>をタイプすれば
:cd /path/to/file/
と補完されます。あとはENTERで移動。
:!firefox-remote <C-Z>ENTER
で簡単に確認出来ます。書きはじめたjavascriptを試すにはいいですね。このブログを応援する