vim wikia页面提供了以下搜索和替换说明:
:%s/foo/bar/g
查找每次'foo'(在所有行中),并将其替换为'bar'。
:s/foo/bar/g
查找每次'foo'(仅在当前行中),并将其替换为'bar'。
...
我可以看到%
字符会导致搜索整个缓冲区。
vim中%
字符的含义是什么?它是一个引用当前缓冲区的变量吗?
答案 0 :(得分:3)
了解如何查找命令并导航内置:help
;它是全面的,并提供了许多提示。你不会像其他编辑那样快速学习Vim,但如果你致力于不断学习,那么它将成为一个非常强大和高效的编辑器。
以下是您将如何找到这些信息:
查找命令::help :substitute
:[range]s[ubstitute]/{pattern}/{string}/[flags] [count]
啊,前面的东西叫做范围。再往下,有一个链接:
Also see |cmdline-ranges|.
(:help [range]
也会带你去。)这解释了%
的含义,以及直接访问的帮助关键字。
% equal to 1,$ (the entire file) *:%*