1、 Vi / Vim 是什么?
- Vi是Visual Interface的缩写,即可视化接口
- Vim是Visual Improve的缩写,即vi的增强版(具有语法着色功能)
2、 Vim 编辑器简介
Vi编辑器是所有Unix及Linux系统下标准的编辑器,它就相当于Windows系统中的记事本一样,它的强大不逊色于任何最新的文本编辑器。它是我们使用Linux系统不能缺少的工具。由于对Unix及linux系统的任何版本,Vi编辑器是完全相同的,学会它后,您将在Linux的世界里畅行无阻。
Vim 具有程序编辑的能力,可以以字体颜色辨别语法的正确性,方便程序设计;
Vim 可以当作Vi的升级版本,它可以用多种颜色的方式来显示一些特殊的信息;
Vim 会依据文件扩展名或者是文件内的开头信息, 判断该文件的内容而自动的执行该程序的语法判断式,再以颜色来显示程序代码与一般信息;
Vim 里面加入了很多额外的功能,例如:支持正则表达式的搜索、多文件编辑、块复制等等。 这对于我们在Linux上进行一些配置文件的修改工作时是很棒的功能。
3、 Vim 的模式有哪些?如何进行模式切换?
3.1 三种模式
1.命令模式(默认):刚进入vim的时候,默认就是 命令模式,可以复制行,删除行等。
2.输入模式:可以输入内容
3.末行模式:在最下边,除编辑模式,可以输入诸多管理员命令
3.2 模式转换
-
命令模式 -----> 输入模式
i
:在当前光标所在字符的前面,转为输入模式
I
:在当前光标所在行的行首转换为输入模式
a
:在当前光标所在字符的后面,转为输入模式
A
:在光标所在行的行尾,转换为输入模式
o
:在当前光标所在行的下方,新建一行,并转为输入模式
O
:在当前光标所在行的上方,新建一行,并转为输入模式
s
:删除光标所在字符
r
:替换光标处字符 -
输入模式 -----> 命令模式
ESC
键 -
命令模式 -----> 末行模式
输入:
即可 转为末行模式
在末行模式下
10d:可删除第10行
10,20d:删除10-20行
set nu:显示行号
!命令:可执行bash命令
- 末行模式 -----> 命令模式
ESC
键
4、使用VIM如何打开文件?
vim后跟文件路径及文件名 ,如果文件存在,则打开编辑文件窗口,如果文件不存在,则创建文件
5、使用VI/VIM怎么关闭文件?
- 末行模式下:
w
:保存
q
:退出
wq或x
:保存并退出
q!
:强制退出
w!
:强制保存,管理员才有权限 - 命令模式下:
ZZ
:保存并退出
移动光标
- 命令模式下:
(1)逐字符移动
h
:向左移一个字符
l
:向右移一个字符
j
:向下移一个字符
k
:向上移一个字符
#h
:移动 # 个字符
(2)以单词为单位移动
w
:移到下一个单词的词首
e
:跳至当前或下一个单词的词尾
b
:跳至当前或上一个单词的词首
#w
:表示移动 # 个单词
(3)行内跳转
0
:绝对行首
^
:行首第一个非空白字符
$
:绝对行尾
(4)行间跳转
#G
:跳转到第 # 行
G
:最后一行 - 末行模式下:
(1)行间跳转
直接输入行号,回车即可。
翻屏
- 命令模式下:
Ctrl + f
:向下翻一屏
Ctrl + b
:向上翻一屏
Ctrl + d
:向下翻半屏
Ctrl + u
:向上翻半屏
删除
- 命令模式下:
(1)删除单个字符
x
:删除光标所在处单个字符
#x
:删除光标所在处及向后共 # 个字符 - 末行模式下:
.
:表示当前行
$
:最后一行
+#
:向下的 # 行
$-#
:向上的 # 行
粘贴
p
:粘贴命令
p(小写p)
:如果删除的或复制的为整行内容,则粘贴到光标所在行的下方,如果复制或删除的内容为非整行,则粘贴至光标所在字符的后面
P(大写P)
:如果删除的或复制的为整行内容,则粘贴到光标所在行的上方,如果复制或删除的内容为非整行,则粘贴至光标所在字符的前面
复制
y
:复制命令
yy
:复制当前行
替换
r
:替换命令
r(小写r)
:单字符替换,会替换光标选中字符
R(大写R)
:替换模式,可以做字符替换。
撤销编辑操作
u
:撤销编辑命令
u
:撤销上一次编辑操作
#u
:直接撤销 # 次操作
Ctrl+r
:撤销最近一次撤销操作
Vim打开多个文件
vim file1 file2 file3...
:打开多个文件命令
- 末行模式下:
:next
:切换到下一个文件
:prev
:切换到上一个文件
:last
:切换到最后一个文件
first
:切换到第一个文件
退出多个文件
qa
:全部退出