现在的位置: 首页 > 综合 > 正文

【转】linux下常用命令参数详解-vi

2013年01月30日 ⁄ 综合 ⁄ 共 988字 ⁄ 字号 评论关闭

【转】http://rainbird.blog.51cto.com/211214/109308

 

vi功能太强大了,只列出笔者常用的,并陆续增加中.
 :redo 在Linux系统中,取消撤销操作恢复文本修改。在标准的UNIX系统中,第2个u命令取消第1个u命令,结果就是一个“redo”
12| 将光标定位到当前行的第12列
cw 仅仅修改光标处的单词(删除单词,然后进入追加模式中,以在被删除单词的位置添加文本) 
s(小写) 替换单个字符 
S(大写) 替换整行文本 
cc 替换整行文本(同S)
:12,35 move 58命令将第12~35行之间的所有文本移到第58行的后面。缩写为mo 
:1,26 co 82 将第1~26行之间的所有文本复制到第82行的后面(可以选择行号) 
:7,37 s/march/walk/将查找第7~37行之间的所有文本行,并用字符串walk替换每行中的第1个目标字符串march。所有指定行上的第1个目标字符串修改 
,:1,6 w newtext命令创建一个名为newtext的文件,并将当前文件的第1~6行文本复制到文件newtext中 
:1,6 w >> oldfile 将当前文件的第1~6行文本的一个副本追加到已有文件oldfile的末尾 
:1,6 w! oldfile 用当前文件的第1~6行文本覆盖文件oldfile,:1,6 w newtext命令创建一个名为newtext的文件,并将当前文件的第1~6行文本复制到文件newtext中 
:1,6 w >> oldfile 将当前文件的第1~6行文本的一个副本追加到已有文件oldfile的末尾 
:1,6 w! oldfile 用当前文件的第1~6行文本覆盖文件oldfile
:!ls 启动一个shell,并让shell运行ls程序。在运行完指定的程序后,必须按回车键以返回到编辑器中 
:!ksh 启动一个shell,它允许运行多个命令。退出shell可以回到编译器中 
:Or!speel% 对当前文件(%)进行拼写检查,并将spell的输出诗篇到当前文件中,从第1行(0行后面)开始放置这些输出 
:31r!command% 运行UNIX命令(如cal或date)并将它的输出读入到当前文件,从第31行开始放置这些输出

本文出自 “rainbird” 博客,请务必保留此出处http://rainbird.blog.51cto.com/211214/109308

抱歉!评论已关闭.