首页

文章

Vi和Vim的区别及联系是什么?

发布网友 发布时间:2022-04-20 02:52

我来回答

1个回答

热心网友 时间:2023-07-14 01:27

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

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

命令模式/一般模式:

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

插入模式:

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

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

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



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。



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

多级撤销

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

易用性

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

语法加亮

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

可视化操作

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



八月中国最凉快的地方 八月份哪里最凉快,去哪旅游好?美丽的地方 乱字同韵字是什么意思 华硕笔记本电脑触摸板怎么开笔记本电脑触摸板怎么开启和关闭_百度知 ... 陕西职务侵占案立案准则 结婚后我的恋情维系了十年,怎么做到的? 玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 年终会活动策划方案 深度解析:第一财经回放,探索财经新风向 逆水寒手游庄园怎么邀请好友同住 逆水寒手游 逆水寒不同区可以一起组队吗? 逆水寒手游 逆水寒怎么进入好友世界? 逆水寒手游 逆水寒怎么去别人的庄园? 使用puppeteer实现将htmll转成pdf 内卷时代下的前端技术-使用JavaScript在浏览器中生成PDF文档 【译】将HTML转为PDF的几种实现方案 变形金刚08动画怎么样 变形金刚08动画的问题 变形金刚08动画日语版剧情介绍 高分!换显卡nvidia控制面板被我卸了,重新安装显卡驱动后没了nvidia控... 我的nvidia控制面板被卸载了 怎么找回啊 卸载后 这个画面看着很奇怪_百 ... 李卓彬工作简历 林少明工作简历 广东工业职业技术学院怎么样 郑德涛任职简历 唐新桂个人简历 土地入股的定义 ups快递客服电话24小时 贷款记录在征信保留几年? 安徽徽商城有限公司公司简介 安徽省徽商集团新能源股份有限公司基本情况 安徽省徽商集团有限公司经营理念 2019哈尔滨煤气费怎么有税? 快手删除的作品如何恢复 体育理念体育理念 有关体育的格言和理念 什么是体育理念 万里挑一算彩礼还是见面礼 绿萝扦插多少天后发芽 绿萝扦插多久发芽 扦插绿萝多久发芽 炖牛排骨的做法和配料 网络诈骗定罪标准揭秘 “流水不争先”是什么意思? mc中钻石装备怎么做 为什么我的MC里的钻石块是这样的?我想要那种。是不是版本的问题?如果是... 带“偷儿”的诗句 vim是什么意思? “vim”的意思是什么? vim是什么 IllustStudio怎么提取线稿,就是如何想PS那样抠图。求救!~!~ AI怎么把彩色图变成线稿图 Adobe Illustrator CS4 怎样把图片提取成线条 2018年良法全民网上宪法知识竞赛题库答案 中小学生中华传统礼仪文化知识竞赛试题(小学组) 2018年全国青少年禁毒知识竞赛题库 2018年全国青少年禁毒知识竞赛题库(二) 求百科知识竞赛题目,最好有分类的,如生活,科技... 2018年禁毒知识竞赛题库(含答案) 我们为什么热衷于知识竞赛? 2018党风廉政知识竞赛题库【附答案】 人文知识竞赛帮忙取个队名 请问有什么举办人文知识竞赛的主题啊,最好是对偶... (答案)中国传统文化知识竞赛题库 谁有江苏省第三届理工科大学生人文社科知识竞赛题? 江苏历届届理工科大学生人文社会科学知识竞赛试卷答案 求 江苏省首届理工科大学生人文社会科学知识竞赛试... vim三种工作模式 vim是什么,干什么用的 vim是什么啊用来干嘛 无所不能的vim VIM很好用吗,为什么那么多人都说很好?我觉得很差... VIM的发展历程 vi 和 vim gvim 是什么区别,为什么linux还是默认vi vi 和vim 的区别 在Linux系统的Vim中如何写入? vim 关闭多个文件中的一个??? vim中以g开头的命令是什么意思? vim如何保存退出 vim 中 $和 ;命令有何区别 vim怎么保存 vim 模式 VIM GVIM区别 怎么用AI把图片中的线稿变成可编辑的cad文件 ai怎么描图啊?这个图怎么把它描成线稿啊,图像描摹不行,画成p2这样的,怎么弄啊? OPPO Reno Ace手机怎么样啊?值得购买吗? OPPO Reno Ace这款手机怎么样? opporenoace通病有啥毛病?
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com