标签: 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?
:
:%s
2)|v/\d/d在做什么?
|v/\d/d
答案 0 :(得分:2)
<强> 1。结肠强>
这更像是一个错字。它并不意味着什么,但它仍然与单个冒号相同
<强> 2。 v命令:
v
v/\d/d
这只是第二个命令:vglobal,它将删除所有不包含数字/d的行\d。这是对g命令 - :global
:vglobal
/d
\d
g
:global