文档介绍:VM的使用Vi共分3中模式,分别是“一般模式”、“编辑模式”、“命令行命令模式”·一般模式:vi处理文件时,一进入该文件就是一般模式,在该模式可以移动光标,可以使用删除字符或整行删除来处理文件内容,也可复制粘贴内容·编辑模式:在一般模式下,输入i,o,a,r(I,O,A,R)进入编辑模式,按[Esc]退出编辑模式返回一般模式·命令行模式:在一般模式下,输入“:或/或?”进入命令行模式,在该模式下可以搜索,替换,读取,存盘,显示行号,:光标移动,删除字符、整行复制整行、粘贴整行编辑模式:编辑可输入任何字符命令行模式:读取,存储文件,搜索,替换显示行号等附近功能。i,o,a,R[Esc]:/?VM3种模式的快捷键(一)一般模式h←光标移动j↓光标移动k↑光标移动l→光标移动n<space>向右移n个字符0移动到行首$移动到行尾G移动到整个文件的最后一行nG移动到第n行(配合setnu)gg移动到整个文件的第一行=1Gn<enter>向下移动n行x,X向前删除一个字符和向后删除一个字符nx连续向后删除n个字符dd删除光标所在的那一行ndd从光标开始向下删除nyy复制一行nyy复制光标所在的向下n行y0复制光标所在的那个字符到该行行首的所有数据y$复制光标所在的那个字符到该行行尾的所有数据y1G复制光标所在行到第一行的所有数据yG复制光标所在行到最后一行的所有数据p,Pp为将已复制的数据粘贴到光标的下一行;P则为贴在光标上一行。J将光标所在行与下一行的数据合成一行u复原前一个操作(撤销)[ctrl]+,重复前一个操作(二)命令行模式/word从光标开始的位置,向下搜索word字符串?word从光标开始的位置,向上搜索word字符串n重复前一个搜索的动作N反向进行前一个搜索动作。Eg:前一个/vbird;按下N后,就变为?vbird:n1,n2s/word1/word2/g在第n1到n2行之间寻找word1这个字符串,并将它替换成word2:1,$s/word1/word2/g从第1行到最后寻找word1,并将它替换成word2.:1,$s/word1/word2/gc从第1行到最后寻找word1,并将它替换成word2,且在替换前提醒用户是否替换!:w&:w!写入和强制写入:q&:q!退出和强制退出,不保存修改:wq保存退出:e!将文件还原到最原始的状态ZZ若文件没有更改,则不存储离开;若文件已经更改,则存储后离开:!mand。":!ls/home":setnu显示行号:setnonu取消行号:w[filename]将编辑的数据存储成另一个文件(另存为):r[filename]在编辑数据中,读入另一个文件的数据。将内容加到光标所在行的后面。:n1、n2w[filename]将n1到n2的内容存储成filename文件(三)编辑模式i、I插入,i“从当前光标所在处插入”;I“为在当