【发布时间】:2014-01-08 05:42:39
【问题描述】:
有人可以解释一下 global (:h :g) 和 norm (:h norm) 命令在 VIM 中是如何工作的吗?我有文件:
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 和@987654333 @ 但它没有帮助。谢谢
PS:我可以使用:4d,但我对:g和:norm的解释很感兴趣,这个问题只是作为简单的例子提到的。
【问题讨论】:
标签: vim