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 在光标所在行的上方粘贴

VI编辑器