| ||
vim编辑器有三种模式:命令模式、编辑模式、末行模式
末行模式
:set nu ;#显示行号
:set nonu ;#取消行号
:set paste ;#允许复制
:sort ;#按首字母排序
:sort u ;#排序并去重
:sort /pattern \d\+/ ;#按pattern后数字排序
:sort n ;#按行首数字(从小到大)
:sort! n ;#按行首数字(从大到小)
:w filename ;#将编辑的文件保存为另一个文件
:r filename ;#在编辑的文件中当前光标所在位置读入另一个文件的内容
:n1,n2 w filename ;#将n1到n2行的内容保存为另一个文件
:%normal jdd ;#删除偶数行 j:光标下移
:%normal jkdd ;#删除奇数行 k:光标上移 dd:删除整行
:g/XX/d ;#删除含XX的行
:g!/XX/d ;#删除不含XX的行
:g/^\(.*\)$\n\1$/d ;#去除重复行
:g/^s*$/d ;#删除所有空行
:%s/ /\r/g ;#空格替换成换行
:%s/\s\+$//g ;#删除行尾空格
:%s/^/string ;#每行行首添加string
:%s/$/string ;#每行行尾添加string
:%s/\(.*\)\(a\)\(.*\)/\2\3\1/g ;#调换a前后字符串的位置
:%s/^\s*[0-9]*\s*//gc ;#删除代码段每行的行号
:%s/^.\{10\}// ;#删除行首10个字符
:%s/.\{10\}$// ;#删除行尾10个字符
:%s/^.*\ //g ;#删除空格前所有字符
:%s/string .*$//g ;#删除string到行尾的所有字符
:n1,n2s/string/kkk/g ;#替换n1到n2行所有的string
:n1,$s/string/kkk/g ;#替换n1到最后一行所有的string
/2