vim 基本快捷操作命令
1.说明:vim编辑器有3种默式,除插入模式外可以实现对文本内容的快速操作!
适用于快速修改应用程序的配置文件,使用快捷键方式能够提高将近60%的效率,减少使用键盘的频次。
| 模式 | 命令 |
|---|---|
| 普通模式 | esc |
| 插入模式 | i或a |
| 命令行模式 | : |
- 基本常用命令:
----退出:
| 快捷键 | 说明 | 备注 |
|---|---|---|
| :q | 退出 | – |
| :q! | 强制退出 | 不保存 |
| :wq! | 强制保存退出 | – |
| :w | 保存 | – |
| :w filepath/filename | 另存为 | – |
| :wq | 保存退出 | 等价于:x |
----光标移动:
| 快捷键 | 说明 | 备注 |
|---|---|---|
| H或gg | 移动到至文档首 | – |
| G | 移动至文档末尾 | – |
| nG | 移动到第n行 | – |
| w | 移动到下一个单词的开头 | 按标点或单词分割 |
| W | 移动到下一个单词的开头 | 按照长词跳转new_old 认为一个词 |
| e | 移动到当前单词的结尾 | 按标点或单词分割 |
| E | 移动到当前单词的结尾 | 按照长词跳转new_old 认为一个词 |
| b | 移动到前一个单词的开头 | – |
| ^ | 移动到行首 | 等价于home键 |
| $ | 移动行尾 | 等价于end键 |
| ctrl-f | 向上翻页 | – |
| ctrl-b | 向下翻页 | – |
----删除:
普通模式下:
| 快捷键 | 说明 | 备注 |
|---|---|---|
| x或delete键 | 删除光标所在位置的字符 | |
| X | 删除光标所在位置的前一个字符 | |
| dw | 删除一个单词 | 光标所在位置后一个单词 |
| d$或D | 删除至本行尾 | 从光标所在位置开始删除至行尾 |
| d^ | 删除至本行首 | 从光标所在位置开始删除至行首 |
| dd | 删除本行 | 本质为剪切操作可以配合y进行粘贴 |
| ndd | 删除光标后n行 | n为数字 |
| dG | 删除至文档末尾 | 以光标所在位置为起始点 |
| d1G | 删除至文档首 | 以光标所在位置为起始点 |
| dnw | 删除几个单词 | 以光标所在位置为起始点 |
----复制粘贴:
| 快捷键 | 说明 | 备注 |
|---|---|---|
| y^ | 复制至行首 | 不包含光标所在位置 |
| y$ | 复制至行首尾 | 包含光标所在位置 |
| yw或ynw | 复制一个或n个单词 | 以光标位置开始 |
| nyy或yny | 复制n行 | 以光标位置开始,含光标行 |
| yG | 复制到文档尾 | – |
| y1G | 复制到文档首 | – |
| p | 光标向下粘贴 | 小写 |
| P | 光标向上粘贴 | 大写 |
----查找替换:
| 快捷键 | 说明 | 备注 |
|---|---|---|
| \string | 向下查找string | n键继续查找下一个 |
| ?string | 向上查找string | N键继续查找下一个 |
| \* | 查找光标所在位置单词 | 向后匹配highlight显示 |
| \# | 查找光标所在位置单词 | 向前匹配highlight显示 |
| :noh+Enter | 取消查找 | – |
| :%s#old#new#g | 查找整个文件将所有old替换成new | – |
| :%s#old#new#gc | 查找整个文件将所有old替换成new | 每次都确认是否替换 |
说明:所有操作均可以回退使用u或者U进行回退对文档的操作;使用Ctrl+r取消回退操作
–其他操作:
vim -r filename 恢复文件
vim -x filename 文档增加密码
示例:查找替换
1、查找myweb2并替换成myweb