为什么作者在这个vim命令中使用双冒号?

时间:2016-09-09 18:49:11

标签: vim

我正在做Vimgolf problem来改变这个:

- One number per line -
-----------------------
2,3,5,7,
11,13,17,
19,23,29,

到此:

2
3
5
7
11
13
17
19
23
29

一个解决方案是

::%s/,/\r/g|v/\d/d<CR>ZZ

我理解这个命令的大部分内容,但我有几个问题:

1)为什么在:前面有一个额外的冒号:%s

2)|v/\d/d在做什么?

1 个答案:

答案 0 :(得分:2)

<强> 1。结肠

这更像是一个错字。它并不意味着什么,但它仍然与单个冒号相同

<强> 2。 v命令:

v/\d/d

这只是第二个命令:vglobal,它将删除所有不包含数字/d的行\d。这是对g命令 - :global

的否定