2011-12-06 7 views
6

CSSファイルでは、この行は5つ以上のルールに含まれています。私はこのように、この行をコメントにしたいVimで1行または1行の行にコメントする方法はありますか?

border: 1px solid black; 

/*border: 1px solid black;*/ 

は、すべての5の発生のためにこのコメントを行うにはそこに近道ですか?

キーを割り当てて1行または1行の行にコメントすることはできますか?

私はこの行を検索して置換したくないので、キーを設定して、行をホバーしてそのキーを押すと、その行がコメントされるか、行が選択されるか、行のブロックが選択されるようにしたいそのキーを押すと、その行または行のブロックにコメントが付けられます。

答えて

10

私はこのためにマクロを使用することをお勧めします。マクロはVimによって自動的に保存され、セッション間で利用できます。

マクロタイプを記録するには、q<letter><commands>q<letter>は、a-zの任意の文字で、マクロが保存されるレジスタを示します。その後、録音するコマンドを入力してから、最後にqを押して録音を停止します。

あなたの場合、次のことができます。 qを押してからaを押してaレジスタを選択し、次に挿入モードに入り、行の先頭と末尾に/**/と入力します。もう一度qを押すと録音が停止します。

カーソルを任意の行に移動し、@aを押すと、その行のマクロが実行されます。

3

なぜ正規表現を使用しないのですか?あなたの置換が最後の行である行$にライン1から行われるべきであることを

:1,$s/border: 1px solid black;/\/*border: 1px solid black;\*\// 

1,$s手段、。覚えておいてください。*/のような文字をエスケープする必要があります。

StackOverflowの上this質問によると、あなたの.vimrcに

vnoremap <C-r> "hy:%s/\(<C-r>h\)/\/\*\1\*\//gc<left><left><left> 

を以下を置くことができ、あなたは今、視覚的に行をマークし、あなたに右の正規表現を与えるCTRL + Rを押すことができます。あなたはそれをコメントしたいならば、行ごとに尋ねられます。yを押すことでこれを行うことができます。

+1

私はこの行だけを検索して置換したくないので、キーを設定して、行をホバーしてそのキーを押すと、その行がコメントされるか、行を選択するか、そのキーを押すと、その行または行のブロックにコメントが付きます。 – shibly

+2

バックリファレンスを使用して入力を節約します。また、最初に '1、$'の代わりに '%'を使うこともできます。 –

+0

私は検索して置き換えたくありません。 – shibly

2

VIM用にNERD Commenterプラグインを試す必要があります。 IMHOこのプラグインはこの作業に最適です。

関連する問題