#! 文中\ 和 ( 之间有空格,使用时删除
vim 替换文本中的内容:
原文本内容为
collective.schema
21 corba.schema
22 core.schema
23 cosine.schema
24 duaconf.schema
25 dyngroup.schema
26 inetorgperson.schema
27 java.schema
28 misc.schema
29 nis.schema
30 openldap.schema
31 pmi.schema
32 ppolicy.schema
欲替换全部.schema 为include /etc/openldap/schema/.schema
命令:
.,$s/^\ (.*\.schema\ )$/include \/etc\/openldap\/schema\/\1/
其中'.' 为全局替换$s 为替换命令,
\ ( \ )
为匹配字符串使用后面的\1来引用前面的匹配。
替换结果:
include /etc/openldap/schema/collective.schema
21 include /etc/openldap/schema/corba.schema
22 include /etc/openldap/schema/core.schema
23 include /etc/openldap/schema/cosine.schema
24 include /etc/openldap/schema/duaconf.schema
25 include /etc/openldap/schema/dyngroup.schema
26 include /etc/openldap/schema/inetorgperson.schema
27 include /etc/openldap/schema/java.schema
28 include /etc/openldap/schema/misc.schema
29 include /etc/openldap/schema/nis.schema
30 include /etc/openldap/schema/openldap.schema
31 include /etc/openldap/schema/pmi.schema
32 include /etc/openldap/schema/ppolicy.schema