插入模式
进入插入模式
| 按键 | 功能 |
|---|---|
| i 小 | 当前位置落光标 |
| I 大 | 行首落光标 |
| a 小 | 当前位置后面落光标 |
| A 大 | 行尾落光标 |
| o 小 | 向下新起一行落光标 |
| O 大 | 向上加一行落光标 |
| gi | 跳转到最后一次编辑的地方,并进入编辑模式 |
插入模式删除
| 按键 | 功能 |
|---|---|
| ctrl + h | 删除前一个字符 |
| ctrl + w | 删除一个单词 |
| ctrl + u | 删除一行 |
命令行模式
| 命令 | 功能 |
|---|---|
| :vs | 垂直左右分屏 |
| :sp | |
| :set nu | 行号 |
| :% s/foo/bar/g | 全局替换 |
| :syntax on | 高亮 |
| :set hls | 搜索结果高亮 |
| :set incsearch | 增量搜索,边搜索边高亮 |
Visual可视模式(v)
| 命令 | 功能 |
|---|---|
| v 小 | 单个字符 |
| V 大 | 整行 |
| ctrl + v | 块状选择 |
normal模式
移动
| 命令 | 功能 |
|---|---|
| w 小 | 移动到下一个word开头(不含空格) |
| W 大 | 移动到下一个word开头(含空格) |
| e 小 | 移动到下一个word结尾(不含空格) |
| E 大 | 移动到下一个word结尾(含空格) |
| b 小 | 移动到上一个word开头(不含空格) |
| B 大 | 移动到上一个word开头(含空格) |
编辑
| 命令 | 功能 |
|---|---|
| u | 撤回操作 |
删除
| 命令 | 功能 |
|---|---|
| x | 删除一个字符 |
| 4x | 删除4个字符 |
| dw | 删除一个单词 |
| daw | 删除一个单词包含周围的空格 delete around word |
| diw | 删除一个单词 |
| dd | 删除当前行 |
| dt{char} | 删除到{char} |
| d0 | 删除到行首 |
| d$ | 删除到行尾 |
| 2dd | 删除2行 |
修改
| 命令 | 功能 |
|---|---|
| r 小 | replace 替换 |
| R 大 | 覆盖 替换 |
| s 小 | 删除当前字符并进入插入模式 |
| S 大 | 删除当前行并进入插入模式 |
| 4s | 删除4个字符并进入插入模式 |
| caw | 删除一个单词并进入插入模式 |
| C 大 | 删除整行并进入插入模式 |
| ct{char} | 删除到{char}并进入插入模式 |
查询
| 命令 | 功能 |
|---|---|
| / | 向下查询 |
| ? | 向上查询 |
| n | 下一个匹配 |
| N | 上一个匹配 |
| * | 光标所在单词的下一个匹配 |
| # | 光标所在单词的上一个匹配 |
同行搜索
| 命令 | 功能 |
|---|---|
| f{char} | 移动到char字符上 |
| t{char} | 移动到char的前一个字符上 |
| ; | 向下一个搜索 |
| , | 向上一个搜索 |
| F | 向前搜索 |
同行移动
| 命令 | 功能 |
|---|---|
| 0 | 行首第一个字符 |
| ^ | 第一个非空白字符 |
| $ | 行尾 |
| g_ | 行尾非空白 |
垂直移动
| 命令 | 功能 |
|---|---|
| ( ) | 句子间移动 |
| { } | 段落间移动 |
| gg | 文件开头 |
| G | 文件结尾 |
| ctrl + o | 快速返回 |
| H | 屏幕开头 |
| M | 屏幕中间 |
| L | 屏幕结尾 |
| ctrl + u | 上翻页 |
| ctrl + f | 下翻页 |
| zz | 屏幕置为中间 |