有人能为我解释一下在VIM中全局命令(
但是我得到的却不是它:
此外,我使用
PS:我可以使用
:h :g
)和规范命令(:h norm
)是如何工作的吗?我有一个文件:1
2
3
4
5
6
7
8
9
A
B
C
D
E
F
G
H
我发出了:g/[0-9]/norm 4gg dd
,希望它能按以下方式工作:
[0-9]
= 只匹配有数字的行4gg
= 跳转到第4行dd
= 删除当前(第4行)行
所以我期望得到这样的结果:
1
2
3
5
6
7
8
9
A
B
C
D
E
F
G
H
但是我得到的却不是它:
1
2
3
4
A
B
C
D
E
F
G
H
此外,我使用
norm
或norm!
都没有关系,它们有什么区别?您能否为我解释一下它是如何工作的或指向一些好的参考资料?我已经阅读了:h :g
和:h :norm
,但这并没有帮助。谢谢。PS:我可以使用
:4d
,但我对:g
和:norm
的解释感兴趣,问题只是举了一个简单的例子。
:g/pattern/do something
是grep
得名的来源:g/regular-expression/print
->g/re/p
。 - sanmiguel