02 VI/VIM编辑器

1. VI/VIM编辑器是什么?

vim是从vi发展出来的一个文本编辑器。

vim具有程序编辑的能力,可以看作是vi的增强版本。

 

vim共分为三种模式

命令模式(Command mode):用户启动vi/vim,便进入

输入模式(Insert mode):命令模式中按 “ i ” 进入

底线命令模式(Last line mode):命令模式中按 “ :” 进入

 

2.三种模式的常用语法

1)命令模式

此模式中可以进行删除、复制、粘贴等动作,但无法编辑文件内容。

常用语法如下:

语法 功能描述
yy 复制当前行
y数字y 复制一段(从第几行复制到第几行)
p 粘贴
u 撤销
dd 删除当前行
d数字d 删除后n行
x 向后删,一个字母
X 向前删,一个字母
yw 复制一个词
dw 删除一个词
^ 移动到行首
$ 移动到行尾
gg / 1+G 移动到页首
G 移动到页尾
数字+G 移动到第n行

 

2)输入模式

在命令模式中按 [i, I, o, O, a, A] 任一字母,进入输入模式。

进入输入模式:

按键 功能
i 光标前
a 光标后
o 光标下一行
I 光标所在行首
A 光标所在行尾
O 光标上一行

记忆图:

02 VI/VIM编辑器

退出输入模式

按【ESC】

 

3)底线命令模式

在命令模式中按【:/  ?】任一键,进入底线命令模式。

基本语法:

命令 功能
:w 保存
:q 退出
:! 强制执行
:%S/旧字符/新字符 批量替换
/ 要查找的词(n-查找下一个,N-查找上一个)
? 要查找的此(n-查找上一个,N-查找下一个)
:set nu 显示行号
:set nonu 关闭行号
ZZ(shift+zz) 没有修改文件-直接退出,如果修改了文件-保存退出
:nohl 去除高亮显示

示例操作:

强制保存退出

:wq!

 

3. 三种模式之间的转换

转换图如下:

02 VI/VIM编辑器

 

上一篇:文件编辑及vim编辑器


下一篇:linux复制、删除、剪切文件以及vim的使用