Linux的vi编辑器命令和vim编辑器的区别

Linux的编辑器vi和vim

https://blog.csdn.net/J080624/article/details/69544064

https://blog.csdn.net/xiaolong2w/article/details/8224839#commentBox

1:命令:nano

如果没有,需要先安装哟

Linux的vi编辑器命令和vim编辑器的区别

 

2:vi和vim命令的区别

https://blog.csdn.net/J080624/article/details/69544064

1:vim是vi的演化版

2:vim可以用不同的颜色来加亮你的代码。

3:可视化操作 ,就是说vim不仅可以在终端运行,也可以运行于x window、 mac os、 windows。

3:vi编辑器

1:命令行模式 (command mode/一般模式)

任何时候,不管用户处于何种模式,只要按一下“ESC”键,即可使Vi进入命令行模式;我们在shell环境(提示符为$)下输入启动Vi命令,进入编辑器时,也是处于该模式下。在该模式下,用户可以输入各种合法的Vi命令,用于管理自己的文档。此时从键盘上输入的任何字符都被当做编辑命令来解释,若输入的字符是合法的Vi命令,则Vi在接受用户命令之后完成相应的动作。但需注意的是,所输入的命令并不在屏幕上显示出来。若输入的字符不是Vi的合法命令,Vi会响铃报警。

2:文本输入模式(input mode/编辑模式)

在命令模式下输入插入命令:i (insert) 附加命令a(append),打开命令o (open),修改命令c(change),取代命令r或替换命令s都可以进入文本输入模式,在该模式下,用户输入的任何字符都被vi当做文件内容保存起来,并将其显示在屏幕上,在文本输入过程中,若想回到命令模式下,

再次按ESC即可

 

3:末行模式(last line mode/指令列命令模式)

末行模式也称ex转义模式.在命令模式下,在命令模式下,用户按:键即可进入末行模式下,此时vi会显示窗口的最后一行(通常也是屏幕的最后一行),如果显示一个“:”作为末行模式的提示符,等待用户输入命令。多数文件管理命令都是在此模式下执行的(如把编辑缓冲区的内容写到文件中等)。末行命令执行完后,Vi自动回到命令模式。

4:VIM编辑器

1:VIM的四个模式

1: 正常模式 (Normal-mode)

启动vim后,默认处于正常模式,无论位于什么模式,按下ESC键,都会进入正常模式

 

2: 插入模式 (Insert-mode)

在正常模式中按下 i/l/a/A 会进入到插入模式

3: 命令模式(Command-mode)

在正常模式下,按下: 会进入到命令模式,在命令模式中可以执行一些输入并执行一些VIM或插件提供的指令,就像shell里一样,这些指令包括设置环境,文件操作,调用功能,查询替换等编辑功能

常用的有: q(退出) ,q!(强制退出), w(保存) wq(保存并退出)

4: 可视模式 (Visual-mode)

在正常模式中按下v, V, <Ctrl>+v,可以进入可视模式。可视模式中的操作有点像拿鼠标进行操作,选择文本的时候有一种鼠标选择的即视感,有时候会很方便。

Linux的vi编辑器命令和vim编辑器的区别

 

2:vim编辑

i: 在当前光标所在字符的前面,转为输入模式

a: 在当前光标所在字符的后面,转为输入模式

o: 在当前光标所在行的下方,新建一行,并转为输入模式

注意: 切换要按 ESC哟

 

I: 在当前光标所在行的行首,转换为输入模式

A: 在当前光标所在行的行尾,转换为输入模式

O: 在当前光标所在行的上方,新建一行,并转为输入模式

R 替换(覆盖)当前光标位置及后面的若干文本

 

3:vim删除文本

【dd】 删除光标所在行

【ndd】 删除光标所在的向下n行

【d1G】 删除光标所在行到第一行的所有数据

【dG】 删除光标所在到最后一行的所有数据

【d$】 删除光标所在处,到该行的最后一个字符

【d0】 删除光标所在处,到该行的最前一个字符

4:vim复制文本

【yy】 复制光标所在的那一行

【nyy】 复制光标所在的向下n列

【y1G】 复制光标所在行到第一行的所有数据

【yG】 复制光标所在行到最后一行的所有数据

【y0】 复制光标所在的那个字符到该行行首的所有数据

【y$】 复制光标所在的那个字符到该行行尾的所有数据

【p】 将已复制的数据在光标下一行粘贴上

【P】 则为贴在光标的上一行

5:vim的恢复和重复操作

【u】 撤销前一次的编辑操作,连续u命令可撤销此前n次编辑操作

【Ctrl+r】 重做上一个操作(撤销最近一次撤销操作)

6:保存和退出

 

【:w】 保存编辑的内容

【:w!】 强制写入该文件,但跟你对该文件的权限有关

【:q】 离开vi

【:q!】 不想保存修改强制离开

【:wq】 保存后离开

【:x】 保存后离开

【ZZ】 若文件没有更动,则不保存离开,若文件已经被更改过,则保存后离开

7:查找和替换

1:查找

在末行模式下 /查找的内容

按n 显示下一个

按N 显示上一个

Linux的vi编辑器命令和vim编辑器的区别

 

2:替换

在末行模式下

:1,$s/logoing/logo/gi

Linux的vi编辑器命令和vim编辑器的区别

 

符号含义解释

1: 表示首行

$ 表示末行

s 表示文本替换

logoing 替换前的文本

logo 替换后的文本

g 英文全局的缩写

i 英文忽略大小写的缩写

Linux的vi编辑器命令和vim编辑器的区别

 

8:设置行号(末行模式下)

: set nu 显示行号(非永久,再次打开该文件又是没有行号了)

Linux的vi编辑器命令和vim编辑器的区别

 

set nonu 取消行号显示

永久设置行号,需要在vi的配置文件中set nu

路径: /etc/vimrc

Linux的vi编辑器命令和vim编辑器的区别

 

同理: vi编辑器的路径是 /etc/virc 方法同vim

Linux的vi编辑器命令和vim编辑器的区别