多行mysql的代码要进行批量添加
mysql> INSERT INTO y2k VALUES ("1998-12-31","1998-12-31 23:59:59",19981231235959);
mysql> INSERT INTO y2k VALUES ("1999-01-01","1999-01-01 00:00:00",19990101000000);
mysql> INSERT INTO y2k VALUES ("2000-02-29","2000-02-29 00:00:00",20000229000000);
。。。。。。
。。。。。。
。。。。。。
替换掉mysql>
1. 单行替换 (:s/替换前字段/替换后字段/g)
:s/mysql>//g
结果:
mysql> INSERT INTO y2k VALUES ("1998-12-31","1998-12-31 23:59:59",19981231235959);
mysql> INSERT INTO y2k VALUES ("1999-01-01","1999-01-01 00:00:00",19990101000000);
INSERT INTO y2k VALUES ("2000-02-29","2000-02-29 00:00:00",20000229000000);
2. 全局替换 (:%s/替换前字段/替换后字段/g)
:%s/mysql>//g
结果:
INSERT INTO y2k VALUES ("1998-12-31","1998-12-31 23:59:59",19981231235959);
INSERT INTO y2k VALUES ("1999-01-01","1999-01-01 00:00:00",19990101000000);
INSERT INTO y2k VALUES ("2000-02-29","2000-02-29 00:00:00",20000229000000);
为了整齐一些 去掉行前空格
:%s/ //
结果:
INSERT INTO y2k VALUES ("1998-12-31","1998-12-31 23:59:59",19981231235959);
INSERT INTO y2k VALUES ("1999-01-01","1999-01-01 00:00:00",19990101000000);
INSERT INTO y2k VALUES ("2000-02-29","2000-02-29 00:00:00",20000229000000);
HR要求:去掉所有的空格 (末尾加g)
:%s/ //g
结果:
INSERTINTOy2kVALUES("2000-02-29","2000-02-29 00:00:00",20000229000000);
3.带/的替换
将/usr/local/mysql替换为/etc/my.cnf
:s+/usr/local/mysql+/etc/my.cnf
4.#代替/进行替换
将etc换成opt
:s#etc/#opt/#
总结:
行首%为全列替换 (等同于行首的g/替换前字段/s//替换后字段/)
:%s/aaa/bbb/g
行首n,$为替换第n行的内容
末尾g为全行替换
使用+ 来 替换 /
另:如要替换文本中的换行,使用‘\n’
如:将换行替换为空格
:%s/\n/ /g
vi加上注释
:% s/^/#/g 来在全部内容的行首添加 # 号注释
:361,385 s/^/#/g 在361~385 行首添加 # 号注释