如何通过VIM附加除空和注释行以外的字符?

如何通过VIM附加除空和注释行以外的字符?,vim,vi,Vim,Vi,比如说, #LINE0 LINE1 LINE2 LINE3 追加调试=> #LINE0 LINE1 DEBUG LINE2 DEBUG LINE3 DEBUG 在所有行中,将至少一个字符的字符串替换为该字符串,后跟DEBUG使用:global命令: :%g!/\v^%(\s*\#|$)/ s/$/ DEBUG/ 有关详细信息,请参见:help:global。使用global命令可以简化以下操作: :g/./normal A DEBUG 说明: : ................ c

比如说,

#LINE0
LINE1
LINE2

LINE3
追加调试=>

#LINE0
LINE1 DEBUG
LINE2 DEBUG

LINE3 DEBUG

在所有行中,将至少一个字符的字符串替换为该字符串,后跟
DEBUG

使用
:global
命令:

:%g!/\v^%(\s*\#|$)/ s/$/ DEBUG/

有关详细信息,请参见
:help:global

使用global命令可以简化以下操作:

:g/./normal A DEBUG
说明:

: ................ command
g ................ global
/ ................ start search
. ................ any char
/ ................ end of search
normal ........... do the global command in normal mode
A ................ start appending mode (insert)
<space>DEBUG ..... what you need :)
:。。。。。。。。。。。。。。。。命令
G全球的
/ ................ 开始搜索
. ................ 任何字符
/ ................ 搜索结束
正常。。。。。。。。。。。在正常模式下执行全局命令
A.开始追加模式(插入)
调试。。。。。你需要什么:)

感谢您的快速回复。只需更新注释行的例外情况。
: ................ command
g ................ global
/ ................ start search
. ................ any char
/ ................ end of search
normal ........... do the global command in normal mode
A ................ start appending mode (insert)
<space>DEBUG ..... what you need :)