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

时间:2015-06-11 04:12:55

标签: vim vi

例如,

#LINE0
LINE1
LINE2

LINE3

追加DEBUG =>

#LINE0
LINE1 DEBUG
LINE2 DEBUG

LINE3 DEBUG

3 个答案:

答案 0 :(得分:2)

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

:help :global

有关详细信息,请参阅AdminForm

答案 1 :(得分:1)

:%s/\(.\+\)/\1 DEBUG/

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

答案 2 :(得分:0)

使用全局命令可以更轻松:

: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 :)