VI编辑器
VI, Visual Interface 可视化接口
VIM相对于VI的提升:
- VIM支持多级撤销
- VIM可以跨平台运行
- VIM支持语法高亮
- VIM支持图形界面
VI编辑器的操作模式:
- Command Mode 命令模式(默认)
- Insert Mode 输入模式(编辑模式)
- Last Line Mode 底行模式(尾行,末行)
i
命令模式下,切换为输入模式esc
编辑模式下,切换为底行模式:wq + Enter
底行模式下,保存退出
dd
命令模式下,删除一行
vi 编辑器的命令格式
vim abc
创建或打开文件abc后,光标一般(不同的linux发行版)定位在文件的第一行行首vim + abc
打开文件abc后,光标定位在文件的最后一行行首vim +3 abc
打开文件abc后,光标定位在文件的第三行行首vim +/xxx abc
打开文件abc后,光标定位在xxx第一次出现的那一行行首
-
n
定位后,将光标切换到下一个xxx出现的行的xxx前面
vim aa bb cc
一次性创建或打开多个文件
-
:n + Enter
底行模式下,切换到下一个文件 -
:N + Enter
或:prev + Enter
底行模式下,切换到上一个文件
底行模式常用指令
:w
将文件的修改从内存写到磁盘中,即执行保存修改的逻辑:q
退出当前vi编辑器打开的文件:!
强制执行:ls
列出当前vi编辑器中打开的所有文件:n
、:N
、:prev
:15
将光标快速定位到第15行/xxx
从光标位置开始向后搜索xxx字符串?xxx
从光标位置开始向前搜索xxx字符串
命令模式常用指令
h
光标左移j
光标下移k
光标上移l
光标右移ctrl + f
详下翻页(front)ctrl + b
详上翻页(back)ctrl + d
详下翻半页(down)ctrl + u
详上翻半页(up)dd
删除光标所在行o
在光标所在行的下方插入一行并切换到输入模式(编辑模式)yy
复制光标所在的行p
在光标所在行的下方粘贴P
在光标所在行的上方粘贴