commentout.vim : ソースをコメントアウト ←→ コメントアウト解除
Visual Modeで選択した範囲のソースを コメントアウトしたり、逆にコメントを外したり出来るスクリプトです。 (Windows, Mac)
概要
vim online Tip #271: easy (un)commenting out of source code
http://www.vim.org/tip_view.php?tip_id=271
Visual Modeで指定した範囲のソースにコメントを付けたり、外したりするスクリプトです。
インストール方法
vim onlineのTip #271 を参考にして、 スクリプトを製作しました。
中身は以下のようになっています。
" commentout.vim " lhs comments vmap ,# :s/^/#/<CR>:nohlsearch<CR> vmap ,/ :s/^/\/\//<CR>:nohlsearch<CR> vmap ,> :s/^/> /<CR>:nohlsearch<CR> vmap ," :s/^/\"/<CR>:nohlsearch<CR> vmap ,% :s/^/%/<CR>:nohlsearch<CR> vmap ,! :s/^/!/<CR>:nohlsearch<CR> vmap ,; :s/^/;/<CR>:nohlsearch<CR> vmap ,- :s/^/--/<CR>:nohlsearch<CR> vmap ,c :s/^\/\/\\|^--\\|^> \\|^[#"%!;]//<CR>:nohlsearch<CR> " wrapping comments vmap ,* :s/^\(.*\)$/\/\* \1 \*\//<CR>:nohlsearch<CR> vmap ,( :s/^\(.*\)$/\(\* \1 \*\)/<CR>:nohlsearch<CR> vmap ,< :s/^\(.*\)$/<!-- \1 -->/<CR>:nohlsearch<CR> vmap ,d :s/^\([/(]\*\\|<!--\) \(.*\) \(\*[/)]\\|-->\)$/\2/<CR>:nohlsearch<CR> " block comments vmap ,b v`<I<CR><esc>k0i/*<ESC>`>j0i*/<CR><esc><ESC> vmap ,h v`<I<CR><esc>k0i<!--<ESC>`>j0i--><CR><esc><ESC>
スクリプトダウンロード し、|BR| このスクリプトを$VIMRUNTIME/plugin/に入れてください。
使用方法
サンプルのJavaソースコードです。
コメントアウトしたい範囲をVisual Modeで選択します。 マウスで選択しても良いでしょう。
選択したら、 素早く(重要) 、
,/
と入力すると、
と選択した範囲がコメントアウトされます。
,b
で、複数行コメントアウトすることもできます。
コマンド一覧
一行コメント
コマンド | コメントの種類 |
---|---|
,/ | Java, C++の一行コメント |
,# | shell, perl, 他 |
,> | email, quote |
," | vimスクリプト |
,% | latex, prolog |
,! | assembly |
,; | scheme |
,- | SQL |
,c | 上記の種類のコメントを削除するコマンドです。 |
複数行コメント
コマンド | コメントの種類 |
---|---|
,* | Java, C++の複数行コメント |
,( | Standard ML |
,< | HTML |
,d | 上記の種類のコメントを削除するコマンドです。 |
複数行一括コメント
コマンド | コメントの種類 |
---|---|
,b | Java, C++の複数行コメント |
,h | HTML, XMLの複数行コメント |
注意事項など
キーマップが悪さをする場合には、 自分でスクリプトを編集し直してください。
Recent Comments
ありがとうございます!
http://nanasi.jp/articles/howto/editing/visualcursor-endtoend.html · 7 years ago
知りませんでした。有難うございました。
http://nanasi.jp/articles/howto/file/open-with-format.html · 9 years ago
<c-f>1ページ分、下にスクロールする<c-b>1ページ分、上にスクロールする
どっちも逆です。
http://nanasi.jp/articles/howto/user-manual/user-manual-motion.html · 10 years ago
set 使用時に : で閉じるのを忘れて右往左往してました。
http://nanasi.jp/articles/howto/file/modeline.html · 10 years ago
やっぱり日本語の方が早いっす。
http://nanasi.jp/articles/howto/help/help_ja.html · 11 years ago