プログラムのインプリメンテーションプロセスでは、主にprintコマンドを使用して、多くの追加コード行を挿入します。残念ながら、コードからどの行が追加されたのかを忘れてしまい、しばらくしてから削除する必要があります。この問題は、大きなプログラムでは最悪になります。VIMの任意の行を強調表示する
これは、任意のユーザーが選択した行をハイライト表示する方法を教えています(カーソルが移動した後でも強調表示されるを参照してください)。だから
:nnoremap <silent> <Leader>l ml:execute 'match Search /\%'.line('.').'l/'<CR>
私は、現在の行が強調表示され、その保持され、以前の強調表示された行、場合はL \ を押すたびに:記事によって与えられた解決策は、次のコードの.vimrcに含めることです1つは、強調されていません。
これは私が望む動作ではありません。代わりに、以前の強調表示されている行の強調表示を解除せずに、必要な数だけ任意の行をハイライトすることができます。可能であれば、\ lのようなユニークなコマンドを使用してください。
誰かがこれに対する解決策を知っていますか?
ありがとうございます。
EDITED:
はyolenoyerによって提案されたコマンドは、最初の問題を解決しました。しかし、今他の問題が提起されました。次のコマンドを実行します。
:call clearmatches()
が強調表示された行をきれいにする提案は、すべてのラインをきれいにし、私は特定の清掃できるようにしたいと思い、一度に代わりにそれらのすべてオフ、ラインを強調しました。出来ますか?
魔法のように動作します。 **:call clearmatches **コマンドはすべての強調表示された行を消去します。特定のユーザーが選択した行だけをコマンドで消去することは可能ですか? – Randerson
はい、 ':h matchdelete()'と ':h matchadd()'を参照してください – yolenoyer