在常规模式下执行i
命令,或者使用:startinsert
命令,可以进入插入模式。
灵活使用以下命令,可以直接在你想要的位置进入插入模式:
i | 在光标之前,进入插入模式 |
I | 在本行开头,进入插入模式 |
a | 在光标之后,进入插入模式 |
A | 在本行结尾,进入插入模式 |
o | 在本行之后新增一行,并进入插入模式 |
O | 在本行之前新增一行,并进入插入模式 |
s | 删除当前字符,并进入插入模式 |
S | 删除当前行中的所有文本,并进入插入模式 |
通过在i,I,a,A命令中增加数字前缀,可以批量插入内容,以避免重复输入。例如:输入50i*
命令,然后点击Esc键,将一次性插入50个星号;使用25a*-
Esc命令,则将一次性插入25个星号和短线的组合。
通过在小写s命令中增加数字前缀,可以替换多个字符。例如:希望将“www.vim.org”更改为其它网址,可以首先将光标移动到字符“v”处,然后执行3s
命令,删除3个字符并进入插入模式输入其它域名。
通过在大写S命令中增加数字前缀,可以替换多行内容。例如:执行3S
命令,将删除2行文本,并将第3行文本清空,然后进入插入模式。
在插入模式下,不能使用h,j,k,l键来移动光标,而必须使用光标移动键。使用CTRL-LEFTARROW键,可以向左移动一个单词;使用CTRL-RIGHTARROW键,可以向右移动一个单词。
使用CTRL-X CTRL-E和CTRL-X CTRL-Y键,可以在不离开插入模式的情况下,分别向上和向下滚动屏幕。
使用以下命令,可以查看使用特殊快捷键进行移动和操作的说明:
:help ins-special-special
在插入模式下,可以使用各种快捷键来操作文本,而不需要首先退回到常规模式,然后再执行命令。例如:使用ctrl-U键,可以删除光标之前的所有文字;而ctrl-W键,则可以删除光标之前的一个单词;使用ctrl-T键,可以增加缩进;而ctrl-D键,则可以减少缩进。请使用以下命令,查看插入模式下快捷键的更多帮助信息:
:help ins-special-keys
使用CTRL-O快捷键,可以进入命令模式执行Vim命令,然后重新回到插入模式,以避免多次切换模式的繁琐。例如,首先使用CTRL-O进入命令模式,然后执行dw
命令来删除单词,在执行完毕之后将重新回到插入模式。
按下ESC键即可离开插入模式,返回到常规模式。建议您在输入完毕文字之后,立即退回到常规模式,以利用各种命令来提高编辑效率。
使用以下命令,可以查看关于插入模式的帮助信息:
:help insert.txt
使用以下命令,可以查看关于快速插入文本的更多技巧。比如:补全、重复插入、从另一行拷贝、插入一个寄存器内容、缩写和插入特殊字符等等:
:help usr_24.txt