程序员必知必会的 Linux系列 —— vi编辑器篇

347 阅读2分钟

1. vi编辑器

  • VI visual interface(可视化接口)
  • Linux中的编辑器,类似与windows中的记事本
  • VIM是VI编辑器的升级版
  • 不需要鼠标,只用键盘就可以

2. 操作模式

模式名含义
命令模式等待输入的模式
输入模式编辑模式,用于输入文本
底行(尾行、末行)模式可以输入指令,搜索,保存

vimode

3. 打开文件

  • 输入vi 文件名可以进入这个模式
命令含义
vim 文件名打开文件定位到第一行

4. 底行模式

命令含义
:w把写入保存到硬盘中
:q退出当前VI编辑器打开的文件
:wq!强制保存

5. 命令模式

5.1 光标

命令含义
h光标左移
j光标下移
k光标上移
l光标右移

5.2 翻页

命令含义
ctrl+f向下翻页
ctrl+b向上翻页
ctrl+d向下翻半页
ctrl+u向上翻半页

5.3 插入类

命令含义
i在当前位置插入
a在当前光标右边插入
A在当前光标右的行末插入文件
o在光标所在行的下方插入一行并切换到输入模式
O在光标所在行的上方插入一行并切换到输入模式
s删除当前光标位置并插入
123
456
789

5.4 删除类

命令含义
x删除当前字符

5.5 行删除类

命令含义
dd删除光标所在行

5.6 撤销

命令含义
u撤消最后执行的一次命令

5.7 剪切类

命令含义
dd删除光标所在行
yy复制光标所在的行
p在光标所在行的下方粘贴
P在光标所在行的上方粘贴

5.8 替换类

命令含义
r替换当前位置字符

5.9 搜索

命令含义
/输入/可以在当前的文件中查找该字符串
n查找下一个
Shift-N查找上一个

5.10 修正错误

命令含义
:s/old/new把光标所在行的old替换成new
:s/old/new/g把所有行的old替换成new

6. 图

6.1 模式切换

vi

6.2 键位图

vikey