1. 删除空行
: g/^$/d
2. 删除行首/行尾空格
删除行首空格:%s/^\s\+//
删除行尾空格:%s/\s\+$//
"%":作用于整个文件;
"\s\+$":表示行末($)前的一个或者多个(\+)空格(\s);
"^\s\+":行首(^)的一个或者多个(\+)空格(\s);
"//":替换命令的 "to" 部分是空的,删除那些匹配的空白字符
有时候,文章中会有一个看不见的字符,比如ascii码a1,用上面的命令不能删除
3.进入二进制编辑模式
%!xxd
%!xxd -r 退出二进制编辑模式
4.替换操作
:s/str1/str2/ 用str2代替当前行的第一个str1
:s/str1/str2/g 用str2代替当前的所有str1
: ,$ s/str1/str2/g 代替从当前行开始到最后一行的所有str2
:1,$ s/str1/str2/g str2 用str2代替从第一行到最后一行的所有str1
或者 : %s /str1/str2/g 用str2代替从第一行到最后一行的所有str1,%s表示对所有行操作
5.追加操作
在行头追加:
:3,$s/^/some string / 从第三行到最后一样,在行头追加
:%s/$/ some string/ 所有的行尾追加
6. 查找ascci码
/\%d161 寻找ascii吗是161的字符,d表示10进制
等于 /\%xa1