欢迎来到天天文库
浏览记录
ID:8969715
大小:15.25 KB
页数:2页
时间:2018-04-13
《aix使用vi编辑器删除文本中所有空行》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、AIX使用vi编辑器删除文本中所有空行2010-08-0910:40我这里在编辑一个很大的文件,有几万行,都是文件名sheetid,中间有很多空行,我现在要做的事情就有要把这个文件中的空行都删除掉,这个本来想在ultraedit里面完成的,结果弄了好半天都没有搞定,时间紧急也没法再去慢慢的try了,干脆放到AIX上面使用vi来做,也是在网上google结果找到很多这样的:12)删除操作:%s/r//g删除DOS方式的回车^M:%s=*$==删除行尾空白:%s/^(.*)n1/1$/删除重复行:%s/^.pdf/new.pdf/只是删除第一个pdf:%s
2、///又是删除多行注释(咦?为什么要说「又」呢?):g/^s*$/d删除所有空行:g/^s*$/d删除所有空行:g!/^dd/d删除不含字符串'dd'的行:v/^dd/d同上(译释:v==g!,就是不匹配!):g/str1/,/str2/d删除所有第一个含str1到第一个含str2之间的行:v/./.,/./-1join压缩空行:g/^$/,/./-j压缩空行ndw或ndW删除光标处开始及其后的n-1个字符。d0删至行首。d$删至行尾。ndd删除当前行及其后n-1行。x或X删除一个字符。Ctrl+u删除输入方式下所输入的文本。^R恢复u的操作J把下一行
3、合并到当前行尾V选择一行^V按下^V后即可进行矩形的选择了aw选择单词iw内部单词(无空格)as选择句子is选择句子(无空格)ap选择段落ip选择段落(无空格)D删除到行尾x,y删除与复制包含高亮区dl删除当前字符(与x命令功能相同)d0删除到某一行的开始位置d^删除到某一行的第一个字符位置(不包括空格或TAB字符)dw删除到某个单词的结尾位置d3w删除到第三个单词的结尾位置db删除到某个单词的开始位置dW删除到某个以空格作为分隔符的单词的结尾位置dB删除到某个以空格作为分隔符的单词的开始位置d7B删除到前面7个以空格作为分隔符的单词的开始位置d)删除
4、到某个语句的结尾位置d4)删除到第四个语句的结尾位置d(删除到某个语句的开始位置d)删除到某个段落的结尾位置d{删除到某个段落的开始位置d7{删除到当前段落起始位置之前的第7个段落位置dd删除当前行d/text删除从文本中出现“text”中所指定字样的位置,一直向前直到下一个该字样所出现的位置(但不包括该字样)之间的内容dfc删除从文本中出现字符“c”的位置,一直向前直到下一个该字符所出现的位置(包括该字符)之间的内容dtc删除当前行直到下一个字符“c”所出现位置之间的内容D删除到某一行的结尾d$删除到某一行的结尾5dd删除从当前行所开始的5行内容dL
5、删除直到屏幕上最后一行的内容dH删除直到屏幕上第一行的内容dG删除直到工作缓存区结尾的内容d1G删除直到工作缓存区开始的内容....上面这段我要用的是这个地方:g/^s*$/d删除所有空行使用vi打开文本文件,然后进入命令模式输入g/^s*$/d这个时候要等待,它现在已经在处理文件了,最后保存即可,第一次用这个功能,不懂!下完命令后都没有等待,然后还以为自己哪个地方出错了呢。感受到很强大的功能
此文档下载收益归作者所有