gpt4 book ai didi

vim - 在 VIM 中突出显示任意行

转载 作者:行者123 更新时间:2023-12-02 04:02:51 25 4
gpt4 key购买 nike

在程序的实现过程中,我通常会插入很多附加代码行,主要是打印命令,以帮助我理解和调试已实现的程序。不幸的是,我经常忘记代码中的哪些行是附加的,并且应该在一段时间后删除。对于大型程序,这个问题会变得更严重。

嗯,我找到了这个article教如何保持任意用户选择的行突出显示(请参阅部分:光标移动后保持突出显示)。文章给出的解决方案是在.vimrc中包含以下代码:

:nnoremap <silent> <Leader>l ml:execute 'match Search /\%'.line('.').'l/'<CR>

因此,每次我按 \l 时,当前行都会突出显示并保持不变,而上一个突出显示的行(如果有)则不会突出显示。

这不是我想要的行为。相反,我希望能够突出显示任意多的行,而无需取消突出显示之前突出显示的行。如果可能的话,使用像 \l 这样的独特命令。

有人知道这个问题的解决方案吗?

提前致谢。

已编辑:

yolenoyer提出的命令解决了最初的问题。但是,现在又出现了其他问题。以下命令:

:call clearmatches()

建议清理突出显示的行会清理所有行,我希望能够清理特定的突出显示的行,而不是一次清除所有行。可能吗?

最佳答案

我经常用 C 语言编程,并且在调试时倾向于在代码中添加调试打印。

我使用vim命令

:syntax match Error /\<debug_printf\>/

确保单词“debug_printf”在特定颜色方案的默认“错误”颜色中突出显示。

这并不能帮助您为一系列行添加书签,但为此您应该查看“书签”插件,它允许您在整个文件中创建和删除书签。

VIM Bookmarks Plugin

关于vim - 在 VIM 中突出显示任意行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36813466/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com