vi和vim(vi和vim是什么关系)
本篇文章给大家谈谈vi和vim,以及vi和vim是什么关系对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、vi 和 vim 的区别?
- 2、vi编辑器和vim编辑器的区别
- 3、Vi和Vim的区别及联系是什么?
- 4、VI和VIm的区别 还有怎么用
- 5、VI和VIM命令的操作
- 6、请问 linux 中 vi和vim有什么区别?
vi 和 vim 的区别?
作为软件测试工程师,不可避免需要操作到 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。
[img]vi编辑器和vim编辑器的区别
vi编辑器和vim编辑器的区别:
vi编辑器是最古老的编辑器之培槐一,它是一种模式化编辑器,最初只支持文本编辑功能;而vim编辑器是vi的加配册友强版,它具有更多的功能,比如语法高亮、代码折叠、自动完成等。此外,vim编姿伏辑器的模式也更丰富,比如可以在普通模式和可视模式之间切换,以及插入模式等,更加方便和高效。
Vi和Vim的区别及联系是什么?
Vi和Vim的区别为:搜索不同、脚本语搏亩言不同、共享不同。Vim是从vi发展出来的一个文本编辑器。代码补全、编译及错误跳转等方便编程的功能丰富,在程序员中被广泛使用,和Emacs并列成为类Unix系统用户最喜欢的文本编辑器。
一、搜索不同
1、Vi:Vi不支持正则表达式的搜索。
2、Vim:Vim支持正则表达式的搜索。
二、脚本语言不同
1、Vi:Vi没有自己的脚本语言乎森,只是在Unix及Linux系统下进行编辑的工具。
2、Vim:Vim有自己的脚本语言,称为Vim脚本(也称为vimscript或VimL),用户可以通过多种方式使用它来增强Vim。
三、共享不同
1、Vi:Vi不具有高度可配置性,无法和各个Vi安装之间共享文件。
2、Vim:Vim具有高度可配置性,包含Vim核心全局设置(基顷森称为vimrc)的文件可以在各个Vim安装之间共享。
参考资料来源:
百度百科——Vi
百度百科——VIM
VI和VIm的区别 还有怎么用
vim是vi的扩展,那个m可以认为是improved。都扒汪则是模式编辑器。假如你要编辑a.txt文件,vim a.txt就可以打开,初始进入时默认是命令模式,按i键进入插入模式。插入模式下按ESC键会回到命令模式,一般的命令有:x键:删除光标所在字符;d键两次:删除一行;:wq存春棚盘退出;等等。需要陵拿慢慢摸索,多看手册。
VI和VIM命令的操作
vi编辑器是分为三种状态的
h 或 向左箭头键(←) 光标向左移动一个字符
j 或 向下箭头键(↓) 光标向下轿兆搏移动一个字符
k 或 向上箭头键(↑) 光标向上移动一个字闭祥符
l 或 向右箭头键(→) 光标向右移动一个字符
[Ctrl] + [d] 屏幕『向下』移动半页
[Ctrl] + [u] 屏幕『向上』移动半页
0 或功能键[Home] 这是数字『 0 』:移动到这一行的最前面字符处 (常用)
$ 或功能键[End] 移动到这一行的最后面字符处(常用)
gg 移动到这个档案的第一行 (常用)
nEnter n 为数字。光标向下移动 n 行(常用)
nspace 那个 n 表示『数字』,光标会向右移动这一行的 n 个字符。
nEnter n 为数字。光标向下移动 n 行(常用)
/word 向下寻找某个单词
?word 向下寻找某个单词
n 向下重复执行搜索命令
N 向上重复执行搜索命令
dd 删除游标所在的整列
yy 复制游标所在那行
. 重复上一个动作
主要为一般模式到编辑模式的切换
i,I a,A o,O r,R 都可以实现到编辑模式的切换
其中r,R实现的是取代模式
Esc 为推出编辑模式回到常用模式
:w 编辑的数据写入硬盘
:w! 如果未见为只读的时候强制写入
;q 离开
:q! 不储存强制离开
:wq 储存后离开猜友
:wq! 储存后强制离开
ZZ 若档案没有动过则直接离开,若档案已动过则保存离开
:set nu 设置行号
:set nonu 取消行号
请问 linux 中 vi和vim有什么区别?
vim是vi的增强版,完全兼容vi。vim优势主要体现在以下几个方面:
1、多级撤消
我们知道在vi里,按u只能撤消上次命令,而在vim里可以无限制的撤消。
2、易用性
vi只能运行于unix类中,而vim不仅可以运行于unix,windows ,mac等多操作平台。
3、语法加亮
vim可以用不同的颜色来加亮你的代码。
4、可视化操作
就是说vim不仅可以在终端运行,也可以运行于x window、 mac os、 windows。
5、对vi的完全兼容
某些情况下扰答陵,你可以把vim当成vi来使用。
Linux操作系统是基于UNIX操作系统发展而来的一举巧种克隆系统,它诞生于1991 年的 [Linux桌面] 10 月5 日(这是第一次正式向外公布缓戚的时间)。
以后借助于Internet网络,并通过全世界各地计算机爱好者的共同努力,已成为今天世界上使用最多的一种UNIX 类操作系统,并且使用人数还在迅猛增长。
关于vi和vim和vi和vim是什么关系的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。