vim 常用快捷操作
Faria
2022-11-27 AM
3568℃
0条
进入编辑模式
| 按键 | 作用 |
|---|
| a | 在当前光标后插入 |
| A | 在当前光标所行行尾插入 |
| i | 在当前光标插入 |
| I | 在当前光标所在行首插入 |
| o | 在下方插入空行 |
| O | 在上方插入空行 |
退出编辑模式是 esc
快捷操作
tips:
n.. 中的 n 为数字、
'Shift +' 是 Shift 和 + 两个键、
'Shift' + 中加号仅为解释符
| 按键 | 作用 |
|---|
| 退格 或 h | 左移一个字符 |
| 空格 或 l | 右移一个字符 |
| j | 移动到下一行 |
| k | 移动到上一行 |
| w | 前移一个单词 |
| b | 后移一个单词 |
| 0 | 行首 |
| $ | 行尾 |
| 'Shift +' 或 Enter | 下一行行首 |
| 'Shift +' | 上一行行首 |
| gg | 文件第一行 |
| ngg | 移动到第 n 行 |
| G | 文件最后一行 |
| zz | 将当前行移动到屏幕中央 |
| zt | 将当前行移动到屏幕顶端 |
| zb | 将当前行移动到屏幕底端 |
| Ctrl + f | 下翻一页 |
| Ctrl + b | 上翻一页 |
| Ctrl + d | 下翻半页 |
| Ctrl + u | 上翻半页 |
| H | 屏幕顶部 |
| M | 屏幕中间 |
| L | 屏幕底部 |
| { | 移动到上一段 |
| } | 移动到下一段 |
功能操作
| 按键 | 操作 |
|---|
| yy | 复制光标所在行 |
| nyy | 复制光标所在行开始的 n 行 |
| y0 | 复制光标所在位置到行首的内容 |
| y$ | 复制光标所在位置到行尾的内容 |
| dd | 剪切光标所在行 |
| ndd | 剪切光标所在行开始的 n 行 |
| d0 | 剪切光标所在到行首 |
| d$ | 剪切光标所在到行尾 |
| p | 将复制的数据粘贴在光标的下一行 |
| P | 将复制的数据粘贴在光标的上一行 |
| r | 取代光标所在的那一个字符 |
| R | 一直取代光标所在的字符(直到 esc) |
| x | 向后删除一个字符 |
| X | 向前删除一个字符 |
| u | 撤销上一次修改 |
| Ctrl + r | 恢复上一次操作 |
除了 ndd nyy ngg 等,其他的譬如 h l j k 等移动操作也支持 n
末行模式
| 命令 | 功能 |
|---|
| :q | 不保存退出 |
| :q! | 强制不保存退出 |
| :w | 保存 |
| :wq | 保存退出 |
| :wq! | 强制保存退出 |
| :set nu | 显示行号 |
| :n | 跳到第 n 行 |
| :e | 重新加载文档 |
| :e! | 重新加载文档,并丢弃当前的改动 |
| /word | 从光标位置向下搜索至整个文档 |
| ?word | 从光标位置向上搜索至整个文档 |
| n | 查找下一个(配合前两个搜索命令) |
| N | 查找上一个(配合前两个搜索命令) |
| :s/old/new/g | 当前行中查到所有 old 字符并替换为 new |
| :n1,n2s/old/new/g | 在 n1-n2 行中查找所有 old 字符并替换为 new |
| :%s/old/new/g | 在整个文件范围内查找 old 字符并替换为 new |
以上是博主个人常用的操作,如果还有其他好用的操作欢迎告知