vim中%字符的含义是什么?

时间:2015-02-18 06:13:51

标签: vim

vim wikia页面提供了以下搜索和替换说明:

:%s/foo/bar/g
     

查找每次'foo'(在所有行中),并将其替换为'bar'。

:s/foo/bar/g
     

查找每次'foo'(仅在当前行中),并将其替换为'bar'。

     

...

我可以看到%字符会导致搜索整个缓冲区。

vim中%字符的含义是什么?它是一个引用当前缓冲区的变量吗?

1 个答案:

答案 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)        *:%*