1.vi编辑器有三种基本模式:
(1)命令模式:vi的默认模式。所有的输入被解释成vi命令,还可以执行修改、复制、移动、粘贴、删除正文等命令,还可以操作移动光标、搜索字符串、退出vi的操作等。
(2)编辑模式:在编辑模式中,可以往一个文件中输入正文。使用ESC键可以返回命令行模式
(3)扩展模式: 在一些unix系统上也叫最后一行模式,要进入最后一行模式,前提需要在命令行模式中输入冒号(:),可以将光标移到屏幕的最后一行。
2.命令模式、编辑模式、扩展模式之间的切换关系:
(1)命令模式进入编辑模式,需要输入a,i,o。
(2)编辑模式切换命令模式,按ESC键
(3)命令模式进入扩展模式输入冒号(:)
(4)扩展模式进入命令模式,按 ESC
(5)编辑模式进入扩展模式,必须先按ESC切换到命令行模式,以命令模式为中间过度,最后输入冒号(:),才能切换到扩展模式
3.常用的删除与复制命令:
dd(删除光标所在的哪一行)
ndd(n为数字。删除光标所在的向下n行,例如:80dd,意思是删除80行)
yy(复制光标所在的哪一行)
nyy(n为数字,复制光标所在的向下n行,例如:30yy,意思是复制30行)
补充:
(1)按u,是撤销上一步操作
(2)ctrl+r 恢复上一步操作
(3)ctrl+a 跳转命令的首部
(4)ctrl+e 跳转命令的尾部
4.常用的粘贴命令:
(1)P(将已复制的数据在光标上一行粘贴)
(2)p(将已复制的数据在光标下一行粘贴)
5.快速移动光标在文本中的位置:
(1)G(光标移动到这个文件的最后一行)
(2)gg(移动到这个文件的第一行,相当于1G)
(3)nG(n为数字。光标移动到这个文件的第n行,例如:24G,意思是移动到这个文件的第24行)
6.扩展模式与文件的存储和退出(常用命令):
(1):w(将文件存入和写入(saves/writes)磁盘)
(2):q(退出(quits)vi编辑器)
(3):wq(将文件存入和写入(saves/writes)磁盘并退出vi编辑器)