免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 8233 | 回复: 3
打印 上一主题 下一主题

vi命令一览表! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-05-20 11:00 |只看该作者 |倒序浏览
文本编辑器是所有计算机系统中最常用的一种工具。UNIX下的编辑器有ex,sed和vi等,其中,使用最为广泛的是vi,而vi命令繁多,论坛里好像这方面的总结不多,以下稍做总结,以资共享!渴望更正和补充! \r\n\r\n进入vi的命令\r\nvi  filename   :打开或新建文件,并将光标置于第一行首\r\nvi  +n filename  :打开文件,并将光标置于第n行首\r\nvi  + filename    :打开文件,并将光标置于最后一行首\r\nvi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处\r\nvi  -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename\r\nvi  filename....filename :打开多个文件,依次进行编辑\r\n\r\n移动光标类命令\r\nh :光标左移一个字符\r\nl  :光标右移一个字符\r\nspace:光标右移一个字符\r\nBackspace:光标左移一个字符\r\nk或Ctrl+p:光标上移一行\r\nj或Ctrl+n :光标下移一行\r\nEnter :光标下移一行\r\nw或W :光标右移一个字至字首\r\nb或B :光标左移一个字至字首\r\ne或E :光标右移一个字至字尾\r\n) :光标移至句尾\r\n( :光标移至句首\r\n}:光标移至段落开头\r\n{:光标移至段落结尾\r\nnG:光标移至第n行首\r\nn+:光标下移n行\r\nn-:光标上移n行\r\nn$:光标移至第n行尾\r\nH :光标移至屏幕顶行\r\nM :光标移至屏幕中间行\r\nL :光标移至屏幕最后行\r\n0:(注意是数字零)光标移至当前行首\r\n$:光标移至当前行尾\r\n\r\n屏幕翻滚类命令\r\nCtrl+u:向文件首翻半屏\r\nCtrl+d:向文件尾翻半屏\r\nCtrl+f:向文件尾翻一屏\r\nCtrl+b;向文件首翻一屏\r\nnz:将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部。\r\n\r\n插入文本类命令\r\ni :在光标前\r\nI :在当前行首\r\na:光标后\r\nA:在当前行尾\r\no:在当前行之下新开一行\r\nO:在当前行之上新开一行\r\nr:替换当前字符\r\nR:替换当前字符及其后的字符,直至按ESC键\r\ns:从当前光标位置处开始,以输入的文本替代指定数目的字符\r\nS:删除指定数目的行,并以所输入文本代替之\r\nncw或nCW:修改指定数目的字\r\nnCC:修改指定数目的行\r\n\r\n删除命令\r\nndw或ndW:删除光标处开始及其后的n-1个字\r\ndo:删至行首\r\nd$:删至行尾\r\nndd:删除当前行及其后n-1行\r\nx或X:删除一个字符,x删除光标后的,而X删除光标前的\r\nCtrl+u:删除输入方式下所输入的文本\r\n\r\n搜索及替换命令\r\n/pattern:从光标开始处向文件尾搜索pattern\r\n?pattern:从光标开始处向文件首搜索pattern\r\nn:在同一方向重复上一次搜索命令\r\nN:在反方向上重复上一次搜索命令\r\n:s/p1/p2/g:将当前行中所有p1均用p2替代\r\n:n1,n2s/p1/p2/g:将第n1至n2行中所有p1均用p2替代\r\n:g/p1/s//p2/g:将文件中所有p1均用p2替换\r\n\r\n选项设置\r\nall:列出所有选项设置情况\r\nterm:设置终端类型\r\nignorance:在搜索中忽略大小写\r\nlist:显示制表位(Ctrl+I)和行尾标志($)\r\nnumber:显示行号\r\nreport:显示由面向行的命令修改过的数目\r\nterse:显示简短的警告信息\r\nwarn:在转到别的文件时若没保存当前文件则显示NO write信息\r\nnomagic:允许在搜索模式中,使用前面不带“\\”的特殊字符\r\nnowrapscan:禁止vi在搜索到达文件两端时,又从另一端开始\r\nmesg:允许vi显示其他用户用write写到自己终端上的信息\r\n\r\n最后行方式命令\r\n:n1,n2 co n3:将n1行到n2行之间的内容拷贝到第n3行下\r\n:n1,n2 m n3:将n1行到n2行之间的内容移至到第n3行下\r\n:n1,n2 d :将n1行到n2行之间的内容删除\r\n:w :保存当前文件\r\n:e filename:打开文件filename进行编辑\r\n:x:保存当前文件并退出\r\n:q:退出vi\r\n:q!:不保存文件并退出vi\r\n:!command:执行shell命令command\r\n:n1,n2 w!command:将文件中n1行至n2行的内容作为command的输入并执行之,若不指定n1,n2,则表示将整个文件内容作为command的输入\r\n:r!command:将命令command的输出结果放到当前行\r\n\r\n寄存器操作\r\n\"?nyy:将当前行及其下n行的内容保存到寄存器?中,其中?为一个字母,n为一个数字\r\n\"?nyw:将当前行及其下n个字保存到寄存器?中,其中?为一个字母,n为一个数字\r\n\"?nyl:将当前行及其下n个字符保存到寄存器?中,其中?为一个字母,n为一个数字\r\n\"?p:取出寄存器?中的内容并将其放到光标位置处。这里?可以是一个字母,也可以是一个数字\r\nndd:将当前行及其下共n行文本删除,并将所删内容放到1号删除寄存器中。\r\n\r\n总结这么多先了,好累啊!

论坛徽章:
0
2 [报告]
发表于 2004-05-20 18:24 |只看该作者

vi命令一览表!

支持一下,好帖子,加入精华!

论坛徽章:
0
3 [报告]
发表于 2004-05-21 09:15 |只看该作者

vi命令一览表!

8错~~~~~~8错~~~\r\n\r\n不过,好像不同发行版中的vi,也有些不同的地方吧~??\r\n\r\n比如mdk10,fc2中的vi就觉着有点别扭。在rh9,fc1中,一个i就可以搞定最简单的编辑了~在mdk10,fc2中还得用a来配合~~~~感觉不太爽~~~~ \r\n\r\n菜鸟,不知说的对不对   \r\n\r\n(这里好像是solaris
andrewleading_h 该用户已被删除
4 [报告]
发表于 2004-05-21 09:19 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP