vi和vim(vi和vim是什么关系)

本篇文章给大家谈谈vi和vim,以及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是什么关系的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

标签列表