在程序的實現過程中,我通常插入許多附加代碼行,主要是使用print命令來幫助我理解和調試已實現的程序。不幸的是,我常常忘記代碼中的哪些行是附加的,應該在一段時間後刪除。這個問題在大型程序中變得最糟糕。突出顯示VIM中的任意行
那麼,我發現這article,教導如何保持一個任意用戶選定的行高亮顯示(請參閱部分:光標移動後保持高亮)。本文給出的解決方案是在.vimrc中下面的代碼包括:
:nnoremap <silent> <Leader>l ml:execute 'match Search /\%'.line('.').'l/'<CR>
所以,每次當我按下\升當前行被突出顯示,並保持這樣了,以前的突出顯示的行,如果有一個,是不重要的。
這不是我想要的行爲。相反,我希望能夠突出顯示儘可能多的任意行,而不需要突出顯示之前突出顯示的行。如果可能的話,使用獨特的命令,如\ l。
有人知道這個解決方案嗎?
在此先感謝。
EDITED:
通過yolenoyer提出的命令解決了最初的問題。但是,現在提出了其他問題。下面的命令:
:call clearmatches()
提出清理高亮行清除所有行,我希望能夠清理特定一下子凸顯的線條,而不是關閉所有的人。可能嗎?
工程像魔術。命令**:調用clearmatches **清理所有突出顯示的行。有沒有可能讓一個命令乾淨只是特定的用戶選擇的行? – Randerson
是的,請參閱':h matchdelete()'和':h matchadd()' – yolenoyer