vim中的g(global)和%的区别:
- g:全局的
【s/pattern/replacement/】 : 替换行中出现的每一个pattern
【g/pattern/s/pattern/replacement/g】 : 开始处的g是全局命令,意味着对所有与地址匹配的行进行改变。结尾处的g是一个标志,意味着改变一行上的每个。
linux中的grep = g/rep/p
- %:代表这文件本身每一行
% == g/.*/
g要与模式/pattern/一起使用 表示在某个范围内(一行或者整个文本)中所有与该模式匹配的部分
g/pattern/ 意味着对所有与地址匹配的行,/pattern/ 意味着与这个地址匹配的第一行
s/pattern/replacement/ 意味着只替换行中匹配到的第一个,s/pattern/replacement/g 意味着替换行中匹配到的所有
%s/pattern/replacement == g/.*/s/pattern/replacement
g/.*/ : 对所有有任意数量的任意字符的行
% : 本文件的所有的行