Vim强大的功能大多聚集在普通模式下,大多数的命令都在普通模式下执行。但当我们在插入模式进行代码编写时,对于删除、复制以及粘贴命令来说,都会不可避免地会用上一些方便快捷的快捷键和命令。因此这次我们要学习的是插入模式和与之类似的替换模式,看看这些模式该如何高效地操作。
技巧一:在插入模式中可以实时修改错误
在普通模式中,如果我们修改错误时,如果事与愿违,我们就会使用u键撤销修改命令,从新再来。而在插入模式中,我们就可以直接用退格键直接修改错误,也可以使用以下快捷键。
<Ctrl + h> 删除前面的一个字符
<Ctrl + w> 删除前面一个单词
<Ctrl + u> 从光标处删除至行首
模式之间的相互切换:在插入模式中,我们使用的是经典的<ESC>返回到普通模式中。我想一般人的手指去按这个键的时候都有点费力吧,你可以试试<Ctrl + [>组合键,看看和<ESC>有没有差别。在插入模式中,有个叫做 "普通-插入" 模式,这是普通模式的一个特例,它允许我们执行一次普通模式后,接着切换到插入模式。
<Ctrl + [> 从插入模式切换到普通模式,等同于<ESC>
<Ctrl + o>从插入模式切换到 "普通-插入" 模式
技巧二:在插入模式中继续粘贴文本
在学习Vim的时候,大多数还是在普通模式下进行粘贴,复制,删除的操作。然而,当我们在插入模式中想要粘贴代码操作时,却不想离开插入模式。
1. " gg " 命令回到首字母,然后使用 " yt," 命令先复制文本:
2. " jA+空格 " 命令(把光标移动到要粘贴的地方):
3." <Ctrl + r>0 " 命令(把复制的文本粘贴到光标位置) + "."<Ctrl + [ >命令:
3.技巧三:在插入模式中做简单的算数运算
1. "A"命令,直接把光标移动到行尾。
2."<Ctrl + r >=18/6 + 回车":
4.使用替换模式替换已有文本
替换模式和插入模式一样,不过进入模式的方式不一样,分别是R 和 i 键进入。
1. " f. "命令:
2. " R,空格+a " + <Ctrl + [ >:(用R命令进行替换模式,输入要修改的字符,然后退回普通模式)