Vim(VI)介绍
Vim(vi)是Linux提供的一个更改文件的工具。
Vi有3种模式:
命令模式、尾行模式、编辑模式
尾行模式
| : | 进入尾行模式 |
|---|---|
| :w | 保存 |
| :w! | 强制保存 |
| :q | 退出 |
| :q! | 强制退出 |
| :wq | 保存并退出 |
| :wq! | 强制保存并退出 |
| set number 或 set nu | 设置行号 |
| set nonumber 或 set nonu | 取消行号 |
| u | 撤销上一条命令 |
| . | 重复最后一条命令 |
| J | 连接上下两行 |
| r+w | 将当前的字母替换成w |
| :n | 跳转到第n行 |
| :/str 或 /str | 从上往下搜索str n 下一个 N 上一个 |
| ?str | 从下往上搜索str |
| :s/str/aa | 将str替换成aa |
| :s/str/aa/g | 将一行的所有str替换成aa |
| :%s/str/aa/g | 将整个页面的str替换成aa |
编辑模式
| i | 在当前位置上插入,原来位置上字符后移 |
|---|---|
| a | 光标先后移动一位插入 |
| o | 新起一个空白行插入 |
| s | 删除光标所在字符再插入 |
命令模式
移动光标
| ⬆️ | ⬇️ | ⬅️ | ➡️ |
|---|---|---|---|
| k | j | h | l |
单词级别
| e | 本单词的末尾,如果当前光标就在本单词末尾就跳转到下个单词的末尾 |
|---|---|
| b | 本单词的首字母,如果当前光标就在本单词的首字母上就跳到上一个单词的首字母 |
| w | 跳转到下一个单词的首字母 |
行级
| $ | 调到行尾 |
|---|---|
| 0 | 调到行首 |
段级
| { | 段首 |
|---|---|
| } | 段尾 |
屏幕级
| H | 屏幕的首部 |
|---|---|
| L | 屏幕的尾部 |
文档级
| nG | 跳转到第n行 |
|---|---|
| G | 移动到文档尾部 |
删除操作
| x | 删除当前的字符 |
|---|---|
| dd | 删除当前行 |
| 3dd | 删除3行 |
| d+e | 表示从光标开始删除,删除到单词末尾或下一个单词末尾 |
| d+$ | 删除从光标开始到这行结束 |
复制操作
| yy | 复制当前行 |
|---|---|
| p | 粘贴 |
| 3yy | 复制3行 |
| y+e | 从光标开始复制,复制到单词结束或下一个单词结束 |