vi 和 vim 的区别?

本文详细介绍了Linux系统中常用的文本编辑工具Vi/Vim,包括其三种模式:命令模式、插入模式和末行模式。讲解了如何在各个模式下进行光标移动、删除、复制和粘贴等操作,以及如何进行查找和替换。此外,还对比了Vi和VIM的区别,突出VIM的增强功能,如多级撤销、语法高亮和可视化操作。对于软件测试工程师来说,掌握Vi/Vim的使用技巧是提升工作效率的关键。
摘要由CSDN通过智能技术生成

作为软件测试工程师,不可避免需要操作到 Linux 系统,vi/vim 是 Linux 系统内置的不可或缺的文本编辑命令,VIM 是 vi 的加强版本,兼容 vi 的所有指令,不仅能编辑文本,而且还具有 shell 程序编辑的功能,可以不同颜色的字体来辨别语法的正确性,极大方便了程序的设计和编辑性。

vi/vim 的介绍

vi/vim 三种模式:命令模式/一般模式(command mode)、插入模式(input mode)、末行模式/指令命令模式(last line mode)。

命令模式/一般模式:

刚刚启动 vi/vim,则进入一般模式,可以移动光标、复制粘贴、删除字符等。此状态下键盘输入会被识别为命令操作,常用到的包括 i(切换到插入模式),x(删除当前光标所在字符),:(切换到命令行模式)。

插入模式:

在一般模式下按下键盘【i, I, o, O, a, A】进入插入模式,屏幕的左下方会出现【--INSERT--】的字样,表示当前模式下,用户可以编辑修改文本的内容。按下【Esc】则退出编辑模式。

末行模式/指令命令模式:

在一般模式下按下键盘【: / ?】任意一个,光标移动到最下面一行,进入末行模式。可以查找数据、替换、可保存文件、退出 vi、显示行号等操作。

Vi/Vim 常见指令

1、vi lemon.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,n2s/lemon1/lemon2/g:在第 n1 行和 n2 行之间寻找 lemon1 这个字符串,并且将其替换为 lemon2.

:1,$s/lemon1/lemon2/g:从第一行到最后一行寻找 lemon1 这个字符串,并且将其替换为 lemon2.

:1,$s/lemon1/lemon2/gc:从第一行到最后一行寻找 lemon1 这个字符串,并且将其替换为 lemon2.且在替换前显示提示字符给用户确认是否需要替换。

6、编辑数据后切换到末行模式:

进行文件编辑后,按键盘【Esc】退出编辑模式,并可以进行以下操作,

:w:将编辑的数据写入到硬盘中。

:q:不保存退出 vi;后面加!为强制退出 vi。

:wq:保存后退出 vi。后面加!为强制保存后退出 vi。

vi 和 VIM 的区别

VIM 是 vi 的升级版本,除了兼容 vi 的所有指令,VIM 还具有一些新的特性,主要体现在:

多级撤销

我们知道在 vi 里,按 u 只能撤消上次命令,而在 VIM 里可以无限制的撤消。

易用性

vi 只能运行于 unix 中,而 VIM 不仅可以运行于 unix,windows ,mac 等多操作平台。

语法加亮

VIM 可以用不同的颜色加亮显示代码。

可视化操作

VIM 不仅可以在终端运行,也可以运行于 x window、 mac os、 windows。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值