一、vi/vim文本编辑器
Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。 vim 则可以说是程序开发者的一项很好用的工具。
二、文本编辑器
vi/vim具有以下几个工作模式:1、一般模式;2、编程模式;3、命令模式。三种工作模式。
三、一般模式
| 语法 | 功能描述 |
|---|
| yy | 复制光标当前一行 |
| y数字y | 复制一段(从第几行到第几行) |
| p | 箭头移动到目标行粘贴 |
| u | 撤销第一步 |
| dd | 删除光标当前行 |
| d数字d | 删除(含)后多少行 |
| x | 删除一个字母,向后 |
| X | 删除一个字母,向前删 |
| yw | 复制一个词 |
| dw | 删除一个词 |
| 移动到行头 |
| $ | 移动到行尾 |
| gg或HG | 移动到页头 |
| G | 移动到页尾 |
| 数字+G | 移动到目标行 |
四、编程模式(退出Esc)
| 语法 | 功能描述 |
|---|
| i | 当前光标前 |
| a | 当前光标后 |
| o | 当前光标的下一行 |
| I | 光标所在行最前 |
| A | 光标所在行最后 |
| O | 当前光标上一行 |
五、命令模式
| 语法 | 功能描述 |
|---|
| :w | 保存 |
| :q | 退出 |
| :! | 强制执行 |
| u | 撤销第一步 |
| :%s/旧字符/新字符 | 批量替换 |
| /查找的词 | n查找上一个;N查找下一个 |
| ?查找的词 | n向上查找;N向下查找 |
| :set nu | 显示行号 |
| :set nonu | 关闭行号 |
| :nohl | 去高亮显示 |
| ZZ(Shift+zz) | 没有修改文件直接退出,如果修改了文件保存后退出 |