在多行行首、行尾插入字符,末行模式下.note

noteId: A95B8492ADDA430087E33F9E8920938E · 原始路径:/ALL/Linux - A模块/服务配置/vim 编译器/vim三种模式命令/在多行行首、行尾插入字符,末行模式下.note · 图片:1 · 附件待处理:0

末行模式下插入字符操作:
 
在多行行首插入字符:
:%s/^/【字符】    //在所有行的行首插入字符
例:
:%s/^/111    //在所有行的行首插入111
 
在多行行末插入字符:
:%s/$/【字符】    //在所有行的行尾插入字符
例:
:%s/$/222    //在所有行的行尾插入222
 
在插入字符时忽略空行:
:%s/./【字符】 &    //在所有行的行首插入字符,并且不在空行插入字符(忽略空行)
例:
:%s/./123 &    //在所有行的行首插入123,并且忽略空行
“&”代表前边匹配到的内容(也就是非空行的第一个字符)
 
在某一段中插入字符:
:/【起始】/,/【结束】/s/./【字符】 &    //在一段起始至结束的行首中插入字符,并忽略空行
例:
:/aaa/,/bbb/s/./123 &    //在第一个匹配到的aaa至bbb这一段,行首插入123,并忽略空行
 
在某一行向下延申n行这一段,插入字符
:/【起始】/,+【向下延申的行数】s/./【字符】 &    //在一行开始,向下延申n行,在这一段中,插入字符,并忽略空行(空行也计算入向下延申的行数中)