vi编辑器有两种模式,编辑模式和命令模式,两种模式可以自由切换。vi打开一个文件后,进入的是命令模式。在命令模式下,可以输入各种编辑命令,如查找,拷贝,复制,撤销等等。编辑模式下,键盘上输入的字符直接成为文本的一部分。
命令模式进入编辑模式:
l a:从当前光标所在位置的下一个位置开始插入字符
l A:当前光标所在行的末尾处开始插入字符
l i:从光标的当前位置处开始插入字符
l I:从光标所在的行的第一个非空白字符处前开始插入
l o:在光标所在的行的下方新增1行,并将光标移到改行开始处后进入插入模式
l O:在光标所在的行的上方新增1行,并将光标移到改行开始处后进入插入模式
编辑模式进入命令模式:
l 按Esc键
退出vi编辑器:
退出vi编辑器的命令有,:q,:wq,:q!,:x.注意前面都有一个‘:’号。q表示直接退出,如果对文件进行了修改,q命令将失效。这时,如果想存盘退出,应使用:wq或者:w,也可以用两个命令,即先写文件再退出,分别为:w和:q。如果不想保存对文件的修改应使用:q!。
编辑命令:
编译一般有两个步骤:
第一:将光标移动到指定的位置。
第二:对该位置出的文本或者文本块进行某种操作。对文本的操作包括单个字符的新增、修改、删除、复制、粘贴和整个文本块的新增、修改、删除、复制、粘贴还有操作的撤销命令等等。
光标移动命令有:
l 0:将光标移动到一行的最前位置
l $:将光标移动到一行的最末位位置
l H:将光标移动到当前屏的第一行开始处
l M:将光标移动到当前屏的中间一行开始处
l L:将光标移动到当前屏的最后一行开始处
l PageDown:下一页
l PageUp:上一页
l b:移动到上一个单词的第一个字符处
l w:移动到下一个单词的第一个字符处
l ^:移动到当前列的第一个非空白字符处
l -:光标移动到上一行(小键盘)
l +:光标移动到下一行(小键盘)
l n-:光标移动到前n行的位置
l n+:光标移动到后n行的位置
l nG:光标跳到文本的第n行
l fx:同一行内向右移动到x字符处
l Fx:同一行内向左移动到x字符处
l tx:同一行内向右移动到x字符前
l Tx:同一行内向左移动到x字符前
l ;:配合f&t命令,重复一次
l ,:配合f&t命令,反方向重复一次
l /string:移动到有string字符串的位置处,从前向后找
l ?string:移动到有string字符串的位置处,从后往前找
l n:配合/&?,重复一次
l N:配合/&?,反方向重复一次
l (:光标移动到上个句子开始处
l ):光标移动到下个句子开始处
l {:光标移动到段落开始处
l }:光标移动到段落的结束处
l n(:向后移动n个句子
l n):向前移动n个句子
l n{:向后移动n个段落
l n}:向前移动n个段落
文本编辑命令有:
l x:删除光标所在处的字符
l dd:删除光标所在的列
l r:对光标所在的位置的字符进行修改,按下r键之后,按下需要重新输入的字符键
l R:输入的字符覆盖原来的字符,直到按下Esc键退出。
l s:删除光标所在的字符,并进入输入模式
l S:删除光标所在的行,并进入输入模式
l u:恢复被删除的字符
l U:恢复光标所在的列的所有改变
l D:删除光标所在位置开始处到所在行结束的所有字符
l dd:删除光标所在行
l ndd:从光标开始处往下删除n行
l yy:复制光标所在的航
l nyy:从光标所在的行开始往下共复制n行
l p:粘贴
本文出自 “相信并热爱着” 博客,转载请与作者联系!