vi的简单用法
基本概念
vi编辑器是Linux和Unix上最基本的文本编辑器,工作在字符模式下。由于不需要图形界面,vi是效率很高的文本编辑器。尽管在Linux上也有很多图形界面的编辑器可用,但vi在系统和服务器管理中的功能是那些图形编辑器所无法比拟的。
Vim是vi的加强版,比vi更容易使用。vi的命令几乎全部都可以在vim上使用。安装vim之后vi会被默认替换成vim。目前使用vim的更多。
vi有三种工作模式:
- 命令模式。控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入插入模式下,或者到底行模式。
- 插入模式 。只有在插入模式下,才能够输入文字,按ESC键可回到命令模式。
- 将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……等。
不过一般我们在使用时把vi简化成两个模式,就是将底行模式也算入命令行模式。
工作模式的切换:在命令模式下输入 i(插入)、c(修改)、o(另起一行) 命令时进入编辑模式,按 ESC键返回到命令模式;在命令模式下输入冒号(:)可以进入底行模式。输入完命令按回车,命令执行完后会自动退回命令模式。
常用命令
下面列出少数几个vi的常用命令,vi的命令还有很多,但是这几个是比较常用的,日常操作也足够了。
| 命令 | 作用 |
|---|---|
| Ctrl+f | 上一页 |
| Ctrl+b | 下一页 |
| h, j, k, l | 光标移动,h左,j下,k右,l上 |
| ^ | 行首 |
| $ | 行尾 |
| gg | 文档的第一行 |
| [N]g | 文档的第N行或者最后一行 |
| i | 插入到光标前面 |
| a | 插入到光标后面 |
| o, O | 在当前行下插入新行 |
| :w | 保存 |
| :wq, :x | 保存并退出 |
| :q! | 强制关闭(不保存) |
| /pattern | 搜索 |
| ?pattern | 向后搜索 |
| dd | 删除一行 |
| dw | 删除一个单词 |
| x | 删除后一个字符 |
| X | 删除前一个字符 |
| [N]yy | 复制一行或N行 |
| p | 粘贴 |