作为软件测试工程师,不可避免需要操作到Linux系统,vivim是Linux系统内置的不可或缺的文本编辑命令,VIM是vi的加强版本,兼容vi的所有指令,不仅能编辑文本,而且还具有shell程序编辑的功能,可以不同颜色的字体来辨别语法的正确性,极大方便了程序的设计和编辑性。 vivim的介绍 vivim三种模式:命令模式一般模式(commandmode)、插入模式(inputmode)、末行模式指令命令模式(lastlinemode)。 命令模式一般模式: 刚刚启动vivim,则进入一般模式,可以移动光标、复制粘贴、删除字符等。此状态下键盘输入会被识别为命令操作,常用到的包括i(切换到插入模式),x(删除当前光标所在字符),:(切换到命令行模式)。 插入模式: 在一般模式下按下键盘【i,I,o,O,a,A】进入插入模式,屏幕的左下方会出现【INSERT】的字样,表示当前模式下,用户可以编辑修改文本的内容。按下【Esc】则退出编辑模式。 末行模式指令命令模式: 在一般模式下按下键盘【:?】任意一个,光标移动到最下面一行,进入末行模式。可以查找数据、替换、可保存文件、退出vi、显示行号等操作。 ViVim常见指令 1、vilemon。txt: 打开lemon。txt文件进入一般模式;当lemon。txt不存在则会创建lemon。txt文件,保存退出后,则新建成功。 2、移动光标: 进入一般模式后,可在键盘输入以下,移动光标位置。 〔Ctrl〕〔f〕:光标向下移动一页。 〔Ctrl〕〔b〕:光标向上移动一页。 0:移动到光标所在这一行的最前面字符处。 :移动到光标所在这一行的最后面字符处。 〔PgUp〕〔PgDn〕〔Home〕〔End〕按键:从当前光标处往上、下、左、右移动。 G:移动到这个文件的最后一行。 g:移动到这个文件的第一行。 N〔Enter〕:N为数字,光标向下移动N行。 3、删除、复制和粘贴: 进入一般模式后,可在键盘输入以下,实现删除、复制、粘贴。 x,X:在一行字中,x为向后删除一个字符(相当于〔Del〕键),X为向前删除一个字符(相当于〔Backspace〕)。 dd:删除光标所在的一整行。 ndd:删除光标所在的向下n行。 yy:复制光标所在的一行。 nyy:复制光标所在的向下n行。 p,P:p为将已复制的内容在光标的下一行粘贴,P则为粘贴在光标的上一行。 4、一般模式切换到插入模式: 进入一般模式后,可在键盘输入以下,切换到插入模式,进行文件编辑操作。 i,I:进入插入模式,i为从目前光标所在处插入。I为在目前所在行的第一个非空格字符处开始插入。 a,A:进入插入模式。a为从目前光标所在处的下一个字符处开始插入。A为从所在行的最后一个字符处开始插入。 o,O:进入插入模式。o为在下一行插入。O为在上一行插入。 5、查找和替换: 按vi进入文件后,可进行以下操作进行查找和替换 lemon:向下寻找一个名称为lemon的字符串。 ?lemon:向上寻找一个名称为lemon的字符串。 :n1,n2slemon1lemon2g:在第n1行和n2行之间寻找lemon1这个字符串,并且将其替换为lemon2。 :1,slemon1lemon2g:从第一行到最后一行寻找lemon1这个字符串,并且将其替换为lemon2。 :1,slemon1lemon2gc:从第一行到最后一行寻找lemon1这个字符串,并且将其替换为lemon2。且在替换前显示提示字符给用户确认是否需要替换。 6、编辑数据后切换到末行模式: 进行文件编辑后,按键盘【Esc】退出编辑模式,并可以进行以下操作, :w:将编辑的数据写入到硬盘中。 :q:不保存退出后面加!为强制退出vi。 :wq:保存后退出vi。后面加!为强制保存后退出vi。 vi和VIM的区别 VIM是vi的升级版本,除了兼容vi的所有指令,VIM还具有一些新的特性,主要体现在: 多级撤销 我们知道在vi里,按u只能撤消上次命令,而在VIM里可以无限制的撤消。 易用性 vi只能运行于unix中,而VIM不仅可以运行于unix,windows,mac等多操作平台。 语法加亮 VIM可以用不同的颜色加亮显示代码。 可视化操作 VIM不仅可以在终端运行,也可以运行于xwindow、macos、windows。