54世上最全的vi使用手册

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

移动光标的方法h或向左箭头键(←)光标向左移动一个字符j或向下箭头键(↓)光标向下移动一个字符k或向上箭头键(↑)光标向上移动一个字符l或向右箭头键(→)光标向右移动一个字符如果你将右手放在键盘上的话,你会发现hjkl是排列在一起的,因此可以使用这四个按键来移动光标。如果想要进行多次移动的话,例如向下移动30行,可以使用“30j”或者“30↓”的组合按键。即加上想要进行的次数(数字)后,按下操作即可[Ctrl]+f屏幕向下移动一页,相当于[PageDown]按键(常用)[Ctrl]+b屏幕向上移动一页,相当于[PageUp]按键(常用)[Ctrl]+d屏幕向下移动半页[Ctrl]+u屏幕向上移动半页+光标移动到非空格符的下一行-光标移动到非空格符的上一行nspacen表示“数字”,例如20按下数字后再按空格键,光标会向右移动20个字符0或者^或者功能键[Home]这是数字“0”,移动到当前行的最前面字符处(常用)$或者功能键[End]移动到当前行的最后面的字符处H光标移动到这个屏幕的最上方哪一行的第一个字符M光标移动这个屏幕的中央那一行的第一个字符L光标移动这个屏幕的最下方那一行的第一个字符G移动到这个文件的最后一行(常用)nGn为数字。移动这个文件的第n行,例如20G,则会移动这个文件的第20行(可配合:setnu)(常用)gg移动这个文件的第一行,相当于1G(常用)n[Enter]n为数字。光标向下移动n行(常用)查找和替换/word向下寻找一个名称为word的字符串。例如要在文件内查找vbird这个字符串,就输入/vbird即可(常用)?word向上寻找一个名称为word的字符串。n这个n是英文按键。代表重复前一个查找的操作。举例来说,如果刚才我们执行/vbird去向下查找vbird这个字符串,则按下n后,会向下继续查找下一个名称为vbird的字符串。如果是执行?bird的话,那么按下n则会向上继续查找名称为vbird的字符串N这个N是英文按键。与n刚好相反,为“反向”进行前一个查找操作。例如输入/vbird后,按下N侧表示向上查找vbird使用/word配合n和N是非常有帮助的,可以让你重复地找到一些关键字:n1,n2s/word1/word2/gn1与n2为数字,在第n1与n2行之间寻找word1这个字符串,并将该字符串替换为word2.举例来说,在100到200行之间查找vbird,并替换为VBIRD,则用“100,200s/vbird/VBIRD/g”(常用):1,$s/word1/word2/g从第一行到最后一行查找word1字符串,并将该字符串替换为word2(常用):1,$s/word1/word2/gc从第一行到最后一行查找word1字符串,并将该字符串替换为word2,且在替换前提示字符给用户确认(confirm)是否需要替换(常用)删除、复制与粘帖x,X在一行字当中,x为向后删除一个字符(相当于[Del]按键),X为向前删除一个字符(相当于[Backspace]按键)(常用)nxn为数字,连续向后删除n个字符,举例来说,我要连续删除10个字符,“10x”dd删除光标所在的那一行(常用)nddn为数字,删除光标所在的向下n行,例如20dd则是删除20行(常用)d1G删除光标所在的那一行的所有数据dG删除光标所在到最后一行所有数据d$删除从光标所在位置到该行的最后一个字符d0那个是数字0,删除从光标所在位置到该行的最前面一个字符yy复制光标所在的那一行(常用)nyyn为数字。复制光标坐在的向下n行,例如20yy则是复制20行(常用)y1G复制光标坐在行到第一行的所有数据yG复制光标坐在行到最后一行的所有数据y0复制光标坐在的那个字符到该行行首的所有数据y$复制光标坐在的那个字符到该行行尾的所有数据p,Pp为将已复制的数据在光标下一行粘帖,P则为粘帖在光标上一行。举例来说,我目前光标在第20行,且已经复制了10行数据,则按下p后,那10行数据会粘帖在原本的第20行之后,也即由第21行开始粘帖。但如果是按下P呢?那么原本的第20行会变成第30行(常用)J将光标所在行与下一行的数据结合成同一行c重复删除多个数据,例如向下删除10行,[10c]u复原前一个操作(常用)[Ctrl]+r重做上一个操作(常用)这个u和[Ctrl]+r是很常用的命令,一个是复原,另一个是重做一次,利用它们,你的编辑会更加得心应手.不要怀疑。这就是小数点。意思是重复前一个操作的意思。如果你想要重复删除,重复粘帖等操作,按下小数点“.”就好了(常用)进入插入或替换的编辑模式i,I进入插入模式(Insertmode);i为从目前光标所在处插入,I为在目前所在行的第一个非空格符处开始插入(常用)a,A进入插入模式(Insertmode);a为从目前光标所在处的下一个字符处开始插入,A为在目前所在行的最后一个字符处开始插入(常用)o,O进入插入模式(Insertmode);这是英文字母o的大小写。o为在目前光标所在的下一行处插入新的新的一行;O为在目前光标所在处的上一行插入新的一行(常用)r,R进入替换模式(Replacemode);r只会替换光标所在的那一个字符一次;R会一直替换光标所在的文字,直到按下[Esc]键为止(常用)上面这些按键中,在vi界面的左下角会出现“--INSERT--”或者“--REPLACE--”的字样,由名称就知道该操作了吧。特别注意的是,我们上面也提过了,你想要在文件里面输入字符时,一定要在左下角处看到INSERT或REPLACE才能输入。[Esc]退出编辑模式,回到一般模式中(常用)命令行的保存、离开等命令:w将编辑的数据写入硬盘文件中(常用):w!若文件属性为“只读”时,强制写入该文件。不过,到底能不能写入,还是跟你对该文件的文件权限有关:q离开vi(常用):q!若曾修改过文件,又不想存储,使用“!”为强制离开不保存文件注意一下,那个感叹号(!)在vi当中经常具有“强制”的意思:wq保存后离开,若为“:wq!”则为强制保存后离开(常用)ZZ这是大写的Z。若文件没有更动,则不保存离开,若文件已经被更动过,则保存后离开:w[filename]将编辑的数据保存成另外一个文件(类似另存为):r[filename]在编辑的数据中,读入另一个文件的数据,即将“filename”这个文件内容加到光标所在行后面:n1,n2w[filename]将n1到n2的内容保存成filename这个文件:!command暂时离开vi到命令行模式下执行command的显示结果。例如“:!ls/home”即可在vi当中查看/home下面以输出的文件信息vim的环境设置参数:setnu显示行号,设置之后,会在每一行的前缀显示该行的行号:setnonu与setnu相反,为取消行号显示:sethlsearchhlsearch就是highlightsearch(高亮查询)。这个就是设置是否将查找的字符串反白高亮的设置值,默认是hlsearch:setnohlsearch与sethlsearch相反:setautoindent表示是否自动缩排,autoindent就是自动缩排:setnoautoindent与setautoindent相反:setpaste将Vim切换到粘贴模式。可用于从一个窗口剪切或复制文本并粘贴到Vim(这样的话,vim就不会启动自动缩进,而只是纯拷贝粘贴):setnopaste:setbackup表示是否自动保存备份文件,一般是nobackup的,如果设置backup的话,那么当你改动任何一个文件时,则原文件会被另存为一个文件名为filename~的文件。举例来说,我们编辑hosts,设置setbackup,那么当改动hosts时,在同目录下,就会产生hosts~文件名的文件,记录原始的hosts文件内容。:setruler设置是否显示右下角的一些状态栏说明:setshowmode这个用来设置是否要显示--INSERT--之类的字眼在左下角的状态栏:setbackspace=[012]一般来说,如果我们按下i进入编辑模式后,可以利用退格键(backspace)来删除任意字符的。但是,某些distrbution则不允许如此。此时,就可以通过backspace来设置。当backspace为2时,就是可以删除任意值:为0或1时,仅可删除刚才输入的字符,而无法删除原本就已经存在的文字了:setall显示目前所有的环境参数设置值:set显示与系统默认值不同的设置参数,一般来说就是你有自行变动过的设置参数:syntaxon表示是否依据程序相关语法显示不同颜色。举例来说,在编辑一个纯文本文件时,如果开头是以#开始,那么该行就会变成蓝色。如果你懂的写程序,那么这个syntaxon还会主动帮你除错。但是,如果是你仅是编写纯文本文件,要避免颜色对你的屏幕产生干扰,则可以取消这个设置:syntaxoff与syntaxon相反:setbg=dark:setbg=light可以用以显示不同的颜色色调,默认是light。如果你经常发现批注的字体深蓝色实在很不容易看,那么这里可以设置为dark,会用不同的样式:setcursorline突出显示当前行:setruler打开状态栏标尺:settabstop=4设定tab长度为4块选择的按键意义v字符选择,会将光标经过的地方反白选择V行选择,会将光标经过的行反白选择[Ctrl]+v块选择,可以用长方形的方式选择数据y将反白的地方复制起来d将反白的地方删除多文件编辑的按键:n编辑下一个文件:N编辑上一个文件:files列出目前这个vim打开的所有文件多窗口情况下的按键功能:sp[filename]filename可空。打开一个新窗口,如果有加filename,表示在新窗口打开一个新文件,否则表示两个窗口为同一个文件内容(同步显示)[Ctrl]+w+j[Ctrl]+w+↓按键的按法是:先按下[Ctrl]不放,再按下w后放开所有的按键,然后再按下j(或向下箭头键),则光标可移动到下方的窗口[Ctrl]+w+k[Ctrl]+w+↑同上,不过光标移动到上面的窗口[Ctrl]+w+q其实就是:q结束离开,举例来说,如果我想要结束下方的窗口,那么利用[Ctrl]+w+↓移动到下方的窗口后,按下:q即可离开,也可以按下[Ctrl]+w+q

1 / 7
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功