只整理了一些比较常用的,太多了记不住|・`ω・´)
等等这不是已经记不住了吗 Σ(゚д゚lll)
位置跳转
光标移动
| 按键 | 说明 |
|---|
| j | 光标下移一行,nj 表示下移 n 行 |
| k | 光标上移一行,nk 表示上移 n 行 |
| h | 光标左移一格 |
| l | 光标右移一格 |
| b | 移动到上一个单词 |
| w | 移动到下一个单词 |
| G | 移动到文档最后一行 |
| gg | 移动到文档第一行,ngg 表示移动到文档第 n 行 |
| 0 | 光标移动到行首 |
| $ | 光标移动到行末,2$ 表示移动到下一行的行末,依次类推 |
| { | 光标移动到前一个段落 |
| } | 光标移动到后一个段乱 |
屏幕翻滚
| 按键 | 说明 |
|---|
| Ctrl + b | 向上翻页 |
| Ctrl + f | 向下翻页 |
| Ctrl + d | 向下翻个一半的页 |
| Ctrl + u | 向上翻个一半的页 |
文本编辑
撤销与反撤销
| 按键 | 说明 |
|---|
| u | 撤销上次操作 |
| Ctrl + r | 撤销上次撤销 |
文本插入
| 按键 | 说明 |
|---|
| i | 进入编辑,在当前位置插入,插入点位于光标之前 |
| a | 进入编辑,在当前位置插入,插入点位于光标之后 |
| o | 在当前行的下一行新开一行 |
| O | 在当前行的上一行新开一行 |
文本替换
| 按键 | 说明 |
|---|
| r + 字符 | 将当前字符替换为指定字符 |
| R + 输入 | 从当前光标起,将后续文本替换为新输入的部分,按 Esc 终止替换 |
| xp | 将光标所在字符与其后的字符交换 |
| ~ | 替换光标所在字符的大小写 |
光标模式
| 按键 | 说明 |
|---|
| v | 进入光标模式,可以合光标移动操作选中多行 |
文本删除
| 按键 | 说明 |
|---|
| x | 删除光标所指的字符 |
| s | 删除光标所指的字符并插入 |
| dd | 删除当前行 |
| S / cc / C | 删除当前行并插入 |
| dw | 删除当前单词 |
| cw | 删除当前单词并插入 |
| D | 删除当前行光标之后的内容 |
| d | 通常配合光标模式使用,选中多行后删除 |
文本复制
| 按键 | 说明 |
|---|
| yy | 复制当前行 |
| y | 通常配合光标模式使用,选中多行后复制 |
内容粘贴
| 按键 | 说明 |
|---|
| p | 粘贴,粘贴的是上一次复制或删除的文本内容 |
底线指令
查找与标记
| 指令 | 说明 |
|---|
| / + 输入 | 查找与输入文本一致的内容,向后查找 |
| ? + 输入 | 查找与输入文本一致的内容,向前查找 |
| n | 跳转到下一处查找 |
| N | 跳转到上一处查找 |
| m + 字符 | 标记该行,通常使用单一字母进行标签名 |
| ` + 字符 | 跳转到标签名为该字符的标记处 |
| :marks | 查看所有标记 |
内容替换
| 表现 | 指令 | 说明 |
|---|
| 全局替换 | :%s/待替换内容/替换内容/g | 全局替换,一步到位,文本中包含特殊字符时需要手动转义 |
| 询问替换 | :%s/待替换内容/替换内容/c | 每次替换前会先确认是否需要替换 |
离开与保存
| 指令 | 说明 |
|---|
| :q | 普通退出编辑 |
| :q! | 强制退出编辑,不保存本次编辑内容 |
| :wq | 保存并退出 |
| :w filename | 以当前编辑内容为版本,另存为 filename |
编辑器设置
| 指令 | 说明 |
|---|
| :set nu | 显示行号 |
| :set nonu | 取消行号显示 |
| :set mouse-=a | 支持鼠标复制 |
多文本操作
| 指令 | 说明 |
|---|
| :split 文件名 | 从当前窗口打开一个新文件,有则打开,无则生成,不指定文件名就再打开一份它自己 |
| :sp 文件名 | :split 的简写形式,这两个都是以上下结构打开新文件 |
| :vsp 文件名 | 以左右结构打开新文件 |
| Ctrl + w | 切换到下一个窗口 |
| Ctrl w + k / j / h / l | 切换到当前窗口的上/下/左/右边的窗口 |
其他操作
代码补全
代码格式化
| 按键 | 说明 |
|---|
| = | 看上去能对光标选中部分进行格式化 |
| gg = G | 全局格式化 |
| gg + Shift g | 全局选中 |
| Shift g | 选中光标以下的全部文本内容 |