进入vi的命令



vi文件名:打开或创建一个新文件,并将光标放在第一行。



文件名:打开文件,把光标放在N行上。



文件名:打开文件,把光标放在最后一行。



模式文件名:打开文件并将光标放在与模式匹配的第一个字符串上。



文件名:系统崩溃发生在上一次vi编辑,恢复文件名vi文件名…文件名:打开多个文件并依次编辑。



移动游标类命令



h:光标留下一个字符。



L:光标右移一个字符



空间:光标向右一个字符



退格键:光标左移一个字符



K或Ctrl + P:光标移动到一行



j或Ctrl + n:光标向下移动一行



输入:光标向下移动一行。



W或W:光标到右边一个字做



B或B:光标向左一个字做



e或e:光标到右一个单词到j后缀



):光标移到句子的结尾。



光标移动到句子的头部。



}:光标移到段落的开头。



{光标移到段落的结尾。



将光标移到开始



+:光标沿着N行移动。



光标移动到N行。



n:n光标到该行的结尾处



h:光标移动到屏幕顶部。



M:光标移到屏幕中间。



l:光标移动到屏幕的末端。



(注:0是数字0)光标到当前行的开头。



$光标到当前行的结尾。



屏幕滚动类命令



Ctrl + U:上半部分转到文件



Ctrl + D:到屏幕上方的文件的结尾



Ctrl + F:将屏幕转到文件的结尾



Ctrl + B;首先将屏幕转到文件



NZ:将N行滚动到屏幕顶部,并将当前行滚动到屏幕顶部而不指定N。



插入文本类命令



I:在光标之前



I:在当前行的开头



答:光标之后



a:在当前行的结尾处



o:在当前行下面打开一行新行。



o:当前行打开了一行新行。



r:替换当前字符



r:在按下ESC键之前,替换当前字符及其以下字符



从当前光标位置开始,用输入文本替换指定的字符数。



s:删除指定的行数,并用输入文本替换它们。



网络中心战和网络中心战:修改指定数目的话



NCC:修改指定的行数



删除命令



①①:删除或N-1个词开头和光标后



做:删除



d:删除到行结束



ndd:删除当前行及其后n-1行



x或x:删除一个字符,x删除光标,X在光标之前删除光标。



在输入模式下删除输入文本。



搜索和替换命令:



模式:从光标的开头到文件的结尾搜索模式模式:从光标的开头到文件头搜索模式N:重复最后一个相同的搜索命令。



n:在相反的方向重复最后一个搜索命令。



: / / / G P2 P1与P2:当前行替换所有P1



N1、P1、P2 N2S / / G:所有P1线N1到N2被P2



:G / / / P1 P2 / G:与P2文件替换所有P1



选项设置



全部:列出所有选项设置



术语:设置终端类型



无知:在搜索中忽略案件



列表:Display tab(Ctrl + I)和行标记($)的结尾:数字显示行号



报告:显示由行定向命令修改的数字。



简洁:显示短警告信息



警告:如果当前文件在传输到另一个文件时没有保存,则不会显示写入信息。



nomagic:允许在搜索模式中的特殊字符的使用,没有;



Nowrapscan:这是被禁止的,六开始在另一端,当搜索文件的两端



也就是:允许vi显示信息,其他用户写他们的终端与写



最后一行命令



N1、N2 CO:N3:N1和N2线之间的线复制内容线N3



N1、N2 N3:M:移动的N2线的线间的N1线到N3的线

N1、n2 d:将N1行的内容删除到n2行



w:保存当前文件



文件名:打开文件名进行编辑



x:保存当前文件并退出



问:退出:vi:Q!不要保存文件,退出vi:!命令:执行shell命令命令:N1,n2 W!命令:将n2行的内容作为输入和执行命令的N行,如果不是。



N1,n2,这意味着整个文件内容用作命令的输入。



R!命令:将命令命令的输出设置为当前行。