如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
file:///home/aaron/Desktop/vimnote.sh.htmlvifilename打开filename,并将光标置于第一行vi-rfilename打开.filename.swp文件(restoration)vifilename1filename2..打开多个文件vi常用命令总结:一:光标移动光标上下左右移动我习惯用方向键也有用hljk的,但我不喜欢用这w光标右移一个字至字首(forword)b光标左移一个字至字首(back)e光标右移一个字至字尾shift+g移动到最末一行gg移动到首行ngg(或者ng)移动到第n行home键光标移动到当前行首end键光标移动到当前行尾:efoo.txt在当前vim下打开另一个文件并关闭当前vim如果当前vim还有未存盘的内容则会失败:e!foo.txt强制编辑二:屏幕翻滚翻半屏:向文件首:ctrl+u向文件尾ctrl+d翻一屏:向文件首:ctrl+f向文件尾ctrl+bnz将第n行滚至屏幕中间,不指定n则将光标所在行滚至屏幕中间。zz将当前行置于屏幕中间zt将当前行置于屏幕顶端zb将当前行置于屏幕底端三:插入文本i在光标前插入i在行首插入a在行末插入a在光标前插入o在当前行下新开一行插入。o在当前行上新开一行插入。ncw修改指定数目的字符cw修改从当前字符到本词末尾的字符:rfilename将文件filename插入到当前行之下四:删除命令ndw同ncwdw同cwd+home键删除至行首d+end键删除至行尾ndd删除当前行及其后n-1行x剪切(或者删除)一个字符dd删除一行cc修改一行五;搜索及替换/pattern向文件尾搜索pattern?pattern向文件首搜索patternn在同一方向重复上次的搜索命令n在相反方向重复上次的搜索命令:%s/p1/p2/c将文件中所与p1用p2替换,替换前确认:%s/p1//p2将文件中所有p1用p2替换,替换前不确认等同于:%s/p1/p2/g前面那个是把g省略了:n1,n2s/p1/p2/c类似于:%s/p1/p2/cn1至n2行所有p1用p2替换:n1,n2s/p1/p2类似于:%s/p1/p2r替换命令六:特殊字符.在命令模式下重复上次的命令esc从插入状态切换到命令状态^匹配字符串位于行首$匹配字符串位于行尾[]用在模式串中,表示指定方位内字符,其中可用-表示一个字符范围,用^表示不在某个范围内的字符*表示任意多个字符七:set选项设置setall列出所有选项设置情况setterm设置终端类型setnumber或者setnu显示行号setnonumber或者setnonu不显示行号setlist(setnolist)显示制表位^i和行尾标志$setignorecase忽略大小写setnoingnorecaser不忽略大小写setwarn在转到别的文件时,若没保存当前文件则显示nowrite信息setterse显示简短的警告信息setnowrapscan禁止在搜索到达文件两端时,又从另一端开始setwrapscan开启wrapscan八:行方式命令:w保存当前文件:n1,n2filename将n1行到n2行之间的内容保存到文件filename中去:efilename打开文件进行编辑:x保存当前文件并退出:q退出不保存:q!强制退出不保存:!command执行shell命令command:n1,n2w!command将文件n1行到n2行的内容作为command的输入并执行:r!command将命令command的输出结果放到当前行九:寄存操作nyy将当前行及其下n行的内容保存到一号寄存器中p将一号寄存器中的内容粘贴到当前行下:mapkeycommandlist将一系列的操作用key操作来代替例如:mapucoc在光标当前行上插入c随笔:setcompatiblevim兼容模式setnocompatible非vim兼容模式setshowmode显示所处的工作模式setnoshowmode不显示所处的工作模式h左l右k上j下j将两行合并u撤销操作ctrl+r反转撤销要善于使用n+command命令eg:3akong<esc>3k3xzz保存当前文件并退出:e!放弃所有修改重新载入该文件的原始内容fk在当前行上查找下一个字符k%匹配括号:setruler显示光标所在的行列:setnoruler不显示光标所在的行列*将光标置于word上则此命令类似于/*/\ruler<\>只匹配单词rule