VIM编辑器经典命令.docx

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
VIM编辑器经典命令

VI高级命令集锦鉴于大家在使用VI?的时候有一定的陌生,在这里借花献佛,从兄弟版[SHELL]中整理出以下关于VI编程的高级技巧,希望对大家学习UNIX有所帮助,并希望大家能结合使用HPUX的心得体会对这些经验进行进一步的扩展。1.交换两个字符位置xp2.上下两行调换ddp3.把文件内容反转:g/^/m0/???????(未通过)4.上下两行合并?J5.删除所有行?dG6.从当前位置删除到行尾d$7.从当前位置复制到行尾y$?如果要粘贴到其他地方?p?就可以了由于vi?是建立在?EX?上的?所以?当键入?:?时就来到了?EX?命令状态?8.:ab?string?strings?例如?quot;:ab?usa?United?States?of?Americaquot;?,当你在文见里插入?usa?时?United?States?of?America?就蹦出来了9.:map?keys?new_seq?定义你当前?键盘命令?10.:set?[all]?vi?or?ex??的编辑状态如?显示每行?:set?nu?11.在命令状态下,nyy表示拷贝从光标行起的下n行内容,p表示paste,可刚复制的内容粘贴在光标处的下面。?12.单个字符替换用r,覆盖多个字符用R,用多个字符替换一个字符用s,整行替换用S?13.?:%s/old_word/new_word/g这个指令是于在整个文件中替换特定字符串?14.光标控制k:上移?nk?上移n行j:下移?nj?下移n行将光标移到第n行,按下?mk将光标移到第m行,按下?quot;ayk即将第n到m的行存到a寄存器,以此类推,b,c........寄存器等这样就可以将你常用的需要复用的内容粘贴到不同的寄存器中以备用想粘贴到某处,直接将光标移到某地,按下?‘ap?即可,以此类推,b,c........寄存器等在当前屏幕中H?跳到第一行M?跳到中间一行L?跳到最后一行?15.表8-2?删除命令删除命令操作d?l?删除当前字符(与x命令功能相同)d?0?删除到某一行的开始位置d?^?删除到某一行的第一个字符位置(不包括空格或TA?B字符)d?w?删除到某个单词的结尾位置d?3?w?删除到第三个单词的结尾位置d?b?删除到某个单词的开始位置d?W?删除到某个以空格作为分隔符的单词的结尾位置d?B?删除到某个以空格作为分隔符的单词的开始位置d?7?B?删除到前面7个以空格作为分隔符的单词的开始位置d)?删除到某个语句的结尾位置d?4)?删除到第四个语句的结尾位置d(?删除到某个语句的开始位置d?}?删除到某个段落的结尾位置d?{?删除到某个段落的开始位置d?7?{?删除到当前段落起始位置之前的第7个段落位置d?d?删除当前行d?/t?e?x?t?删除从文本中出现“?t?e?x?t”中所指定字样的位置,一直向前直到下一个该字样所出现的位置(但不包括该字样)之间的内容d?fc?删除从文本中出现字符“c”的位置,一直向前直到下一个该字符所出现的位置(包括该字符)之间的内容d?tc?删除当前行直到下一个字符“?c”所出现位置之间的内容D?删除到某一行的结尾d?$?删除到某一行的结尾5?d?d?删除从当前行所开始的5行内容d?L?删除直到屏幕上最后一行的内容d?H?删除直到屏幕上第一行的内容d?G?删除直到工作缓存区结尾的内容d?1?G?删除直到工作缓存区开始的内容修改命令操作c?l?更改当前字符c?w?修改到某个单词的结尾位置c?3?w?修改到第三个单词的结尾位置c?b?修改到某个单词的开始位置c?W?修改到某个以空格作为分隔符的单词的结尾位置c?B?修改到某个以空格作为分隔符的单词的开始位置c?7?B?修改到前面7个以空格作为分隔符的单词的开始位置c?0?修改到某行的结尾位置c)?修改到某个语句的结尾位置c?4)?修改到第四个语句的结尾位置c(?修改到某个语句的开始位置c?}?修改到某个段落的结尾位置c?{?修改到某个段落的开始位置c?7?{?修改到当前段落起始位置之前的第7个段落位置c?tc?修改当前行直到下一个字符c所出现位置之间的内容C?修改到某一行的结尾c?c?修改当前行5?c?c?修改从当前行所开始的5行内容?.重复上一次修改!??表8-4?替换命令替换命令操作s?将当前字符替换为一个或多个字符S?将当前行替换为一个或多个字符5?s?将从当前字符开始的5个字符替换为一个或多个字符vi替换使用规则::g/s1/s/s2/s3/g第一个g表示对每一个包括s1的行都进行替换,第二个g表示对每一行包括s1的行所有的s2都用s3替换s表示替换,s2是要被替换的字符串,他可以和s1相同(如果相同的话用//代替),s3是替换字符串?16.fx往右移动到?x?字符上Fx往左移动到?x?字符上tx往右移动到?x?字符前T

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档