插入模式只专注于输入文字信息。以下是一些插入模式下的常用命令,若使用可提高文字编辑的效率。
1. 插入模式下 - 更正错误输入
按键操作 | 用途 |
Ctrl + h | 删除前一个字符,相当于回格键backspace |
Ctrl + w | 删除前一个单词 |
Ctrl + u | 删除至行首 |
2.插入模式下 - 调整行缩进
按键操作 | 用途 |
Ctrl + t | 增加缩进 |
Ctrl + d | 减少缩进 |
3.插入模式下 - 上下行同列复制
按键操作 | 用途 |
Ctrl + y | 复制上一行的相同列的字符 |
Ctrl + e | 复制下一行的相同列的字符 |
4.插入模式下 - 粘贴寄存器文本
按键操作 | 用途 |
Ctrl + r {Register} | 先执行"Ctrl + R"后,再选择寄存器,{Register}为想要插入的寄存器的名字。 如果“textwidth” 或是“autoindent”选项被激活,会出现不必要的换行或额外的缩进。 :h i_CTRL-R |
Ctrl + r Ctrl + p {Register} | 先执行"Ctrl + R"后,再执行"Ctrl + P",再 选择寄存器,{Register}为想要插入的寄存器的名字。 按原义插入文本,并修正不必要的缩进。 :h i_CTRL-R_CTRL-P |
5. 插入模式下 - 使用表达式寄存器
按键操作 | 用途 |
Ctrl + r = expression CR | 先执行"Ctrl + R"后,再执行=,指明使用表达式寄存器,在屏幕下方会有一个提示符,可以输入要执行的表达式。 输入表达式后敲下回车CR,Vim 会将执行的结果插入到文档的当前位置。比如这里的表达式可以用作运算。 expression 可以用来执行一段Vim 脚本,在录制宏的时候非常有用。 |
6. 插入模式下 - 输入非常用字符
按键操作 | 用途 |
Ctrl + k {char1} {char2} | 插入用二合字母表示的非常用字符,比如 <Ctrl + k>?I 会显示¿ :h digraphs-default :digraphs :h digraph-table |
Ctrl + v {code} | 插入用三位数字表示的字符编码,如 <Ctrl + v>065 |
Ctrl + v u {code} | 插入用四位数字表示的十六进制编码对应的字符,比如 <Ctrl + v>u00bf 会显示¿ :h i_CTRL-V_digit |
ga | 查看文档中任意字符的编码。 :h ga |
7. 插入模式下 - 自动补全
按键操作 | 用途 |
Ctrl + p | 在补全列表中方向选择 |
Ctrl + n | 在补全列表中正向选择 |
Ctrl + x Ctrl + n | 补全类型为当前缓冲区关键字 |
Ctrl + x Ctrl + i | 补全类型为包含文件关键字 |
Ctrl + x Ctrl + ] | 补全类型为标签文件关键字 |
Ctrl + x Ctrl + k | 补全类型为字典查找 |
Ctrl + x Ctrl + l | 补全类型为整行补全 |
Ctrl + x Ctrl + f | 补全类型为文件名补全 |
Ctrl + x Ctrl + o | 补全类型为全能(Omni)补全 |
Ctrl + e | 有补全列表时,终止这次补全,继续输入 |
8. 替换模式相关
以下命令为普通模式下执行,因為跟編輯有关,在这列一下。
按键操作 | 用途 |
R | 普通模式下通过 R 进入插入模式下的insert鍵功能 |
gR | 把制表符当成一组空格进行处理。 |
r{char} | 允许覆盖一个字符后回到普通模式。 |
gr{char} | 允许覆盖一个字符后回到普通模式。 |
按键操作 | 用途 |
Esc | 返回普通模式 |
Ctrl + [ | 返回普通模式 |
Ctrl + o | 切换到“插入-普通模式” |
10. 参考:《Practical Vim》