如何清空一列

时间:2011-06-22 17:28:03

标签: vim replace

我正在搜索清空VIM中的多个列 (不要删除,而是在里面放置空格)。

这是我的搜索命令:
 /\%2c\|\%4c\|\%>5c\%<9c
(栏目:2,4,6-8)

如何在vim中清空这些列?
:%s/\%2c\|\%4c\|\%>5c\%<9c/ /g不起作用

1 个答案:

答案 0 :(得分:1)

/\%czero-width match

您需要匹配以下内容:

/\v^(.).(.).(.)...

将第1,3和5列的值保留在组中。

然后你可以替换:

:%s!\v^(.).(.).(.)...!\1 \2 \3   !

...保留第1,3和5列,但用空格替换前8列的其余部分。