VI编辑器,Visual Interface,可视化接口。
VIM相对于VI做了提升:
- VIM支持多级撤销
- VIM可以跨平台运行
- VIM支持语法高亮
- VIM支持图形界面
VI编辑器的操作模式
命令模式(Command Mode)
输入模式(Insert Mode)
底行模式(尾行,末行)(Last Line Mode)
打开文件相关
# 打开文件并定位到第一行或者上次编辑的位置,与Linux系统有关
vim abc
# 打开文件并定位到最后一行
vim + abc
# 代开文件并定位到第x行,当行号过大时定位到最后一行
vim +3 abc # 定位到第三行
# 定位到某个单词第一次出现的那一行,进入后按n可以在此单词位置来回切换
vim +/zdy abc
# 一次性创建多个文件,此时在底行模式下通过`:n`向后切换,通过`:N`或`:prev`向前切换
vim aa bb cc
底行模式
常用指令
# 保存
:w
# 退出
:q
# 强制
:!
# 列出当前编辑器打开的所有文件
:ls
# 切换到后一个文件
:n
# 切换到前一个文件
:N
# 切换到某一行,如切换到第三行
:3
# 定位到字串所在的位置,向后搜索
/xxx
# 定位到字串所在的位置,向前搜索
?xxx
命令模式
常用指令
# 光标左移
h
# 光标下移
j
# 光标上衣
k
# 光标右移
l
# 向下翻页
ctrl+f
# 向上翻页
ctrl+b
# 向下翻半页
ctrl+d
# 向上翻半页
ctrl+u
# 删除光标所在行
dd
# 在光标所在行的下方插入一行并切换到输入模式
o
# 复制当前行
yy
# 在当前行下一行粘贴
p
# 在当前上一行粘贴
P