Vim使用
1. 命令行模式
主要操作:删除、复制、粘贴
| 语法 | 功能描述 |
| yy | 复制光标当前一行 |
| y 数字 y | 复制一段(从光标当前行到后 n 行) |
| p | 箭头移动到目的行粘贴 |
| u | 撤销上一步 |
| dd | 删除光标当前行 |
| d 数字 d | 删除光标后多少行 |
| x | 剪切当前一个字符(当前光标),相当于 del |
| X | 剪切一个字符(当前光标前一个),相当于 Backspace |
| yw | 复制一个词 |
| dw | 删除一个词 |
| shift+6(^) | 移动到行头 |
| shift+4($) | 移到到行尾 |
| w | 移到到下一个词 |
| e | 移到到当前词尾 |
| 1+G | 移到到页头 |
| G | 移到到页尾 |
| 数字 N+G | 移到到目标行 |
2. 编辑模式
i、a 或者 o 进入 ,编辑文本
3. 末行模式/命令模式
命令模式::或者/ 进入 :wq :q :q!
| 命令 | 解释 |
| set nonu | 不显示行号 |
| set nu | 命令模式 显示行号 |
| /查找的词 | n 跳转下一个 N 往前找 |
| noh | 去除高亮 |
| s/old/new | 替换当前行匹配到的第一个old 为 new |
| s/old/new/g | 替换当前行匹配到的所有old 为 new |
| %s/old/new/g | 替换文档的每一行匹配到的第一个old 为 new |
| %s/old/new/g | 替换当前文档匹配到的所有old 为 new |
也可以使用 sed 进行文本内容替换:sed使用替换文本