vi和vim的区别?
作为软件测试工程师,不可避免需要操作到 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。
周朝阳成功孕育在变化之中钱不是万能的,现实生活中没钱是不行的。有人选择上班成为金钱的奴隶,一辈子勤勤恳恳忙忙碌碌。那些不上班的朋友是不是就成为了金钱的主人呢,答案显然不正确,要想成为金钱的主人不上班是可以
周朝阳手边的才是最好的你从来看不上的,那些一直放在身边的存在,其实才是最合适的。普通人出于惯性思维,总觉得人家的好,只相信自己的眼睛,而从不相信自己的心,总认为新鲜的就是最好的,自己没有探索过的领域,没
周朝阳穷人变富人唯一的捷径,大部分中产都是这么走过来的穷人翻身唯一的方法,穷人变富人唯一的捷径,穷人变富人只有这一条通道,穷人逆袭的方法论,大部分富人都是这么走过来的,其实不管叫什么标题,反正这篇文章就是写给大多数普通人看的。要想跳出
周朝阳创业者的5个好习惯积极意识。有些职称老司机针对公司一些可做可不做的事情,懒得搞。但有刚从学校出来的年轻人积极主动,有问题想出解决方案,并且落地执行。后者的这种积极的行为最适合以后的创业。目标导向。即
观点为什么农村单身男人多,城市单身女人多农村里面的很多男人单身,谁家有妹子,周围就会有狼群,媒人也经常去,形成一种狼多肉少的局面。为什么妹子这么少?妹子都去哪里了?进城了,不单单进城了还在城市里面上了大学。这方面源于生男
智能家居和居家办公室将如何发展?本文作者MarkReimerisVP,ProductEngineeringatADT。在过去的一年里,家庭安全变得比以往任何时候都更加重要,尤其是随着越来越多的企业采用混合工作方式
白酒赛道还是不是永远滴神?白酒还有没有机会白酒的解读周末8大券商出来讨论本周A股行情,其中提到了消费板块,尤其是白酒这个板块,关于这个板块,老三也有话要说。我们先研究这四个问题白酒的上涨逻辑白酒现在的位置白
宏光MINIEV再增两款配色,能否继续保持热销?在宏光MINIEV上市一周年之际,五菱携手中国新时尚美妆品牌完美日记,共同开启了一场跨界时尚盛宴五菱少女潮妆大秀。活动现场,五菱少女们以新品发布官的身份,与各界潮流达人记者媒体共同
尘埃落地!这次真的要和华晨中华说再见了8月的最后一天,据国内媒体报道,华晨集团等12家企业实质合并重整案召开了第二次债权人大会,会议审议包括财产管理以及变价方案成立债权人委员会以及宝马中国收购中华品牌三项重大议案,经由
活动报名2021中国国际建筑智能化峰会西安站据息,2021年第22届中国国际建筑智能化峰会首站将于2021年11月4日在西安万丽酒店正式拉开帷幕。此后,峰会将分别在成都(11月10日)武汉(11月17日)北京(11月19日)
汾酒中国龙横空出世,泸州老窖酒鬼酒提价,嗅到什么味道了吗?昨天看到泸州老窖发布的涨价通知,瞬间感觉貌似白酒的春天又要来了!泸州老窖精品头曲D12产品此前零售价格为288元瓶,泸州老窖精品头曲D9产品零售价为198元瓶。那么此次价格体系的调