一、vi是什么?
vi是 Unix 和 Linux 系统中的一种文本编辑器,它是最早的全屏幕文本编辑器之一。它非常轻量、强大,适用于在命令行界面中编辑文件,特别是在不具备图形界面的环境中。
vi filename
filename不存在则创建filename并打开,存在则打开文件。
二、vi的使用模式
1.三种模式
命令模式 command mode
插入模式 edit mode
末行模式 exmode
2.不同模式的切换
三、VI的常用命令
命令模式 | 末行模式 | 输入模式 | ||
分类 | 命令 | 分类 | 命令 | |
光标移动 | k 向上 j 向下 h 向左 l 向右 0 移动到行首 $ 移动到行尾 G 移动到文件末尾 1G 移动到文件首 [n]G 移动到第[n]行 [n]+ 向下移动[n]行 [n]- 向上移动[n]行 | 保存退出 | :w 保存 :w newfile 存成新文件 :q 退出 :q! 强制退出 不保存 :wq 保存退出 | |
删除 | x 删除光标位置 的一个字符 dw 删除光标位置 的当前词 [n]dw 删除光标开始 的[n]各词 dd 删除光标 所在行 [n]dd 删除光标开始 的[n]行 | 行号设置 与取消 | :set nu 设置行号 :set nonu 取消行号 | |
复制粘贴 | yw 复制光标所在 的1个词 yy 复制光标所在 的行 [n]yy 复制光标开始 的[n]行 p 当前行下粘贴 | 拷贝移动 | :n1,n2con3 拷贝n1,n2行到 n3行之后 :n1,n2mn3 移动n1,n2行到 n3行之后 |