我正在搜索清空VIM中的多个列 (不要删除,而是在里面放置空格)。
这是我的搜索命令:
/\%2c\|\%4c\|\%>5c\%<9c
(栏目:2,4,6-8)
如何在vim中清空这些列?
:%s/\%2c\|\%4c\|\%>5c\%<9c/ /g
不起作用
答案 0 :(得分:1)
/\%c
是zero-width match。
您需要匹配以下内容:
/\v^(.).(.).(.)...
将第1,3和5列的值保留在组中。
然后你可以替换:
:%s!\v^(.).(.).(.)...!\1 \2 \3 !
...保留第1,3和5列,但用空格替换前8列的其余部分。