持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第4天,点击查看活动详情
前言
对于 Vim 来说,我们可能会在普通模式和插入模式来回切换,今天我们来学习几个快捷键,在插入模式如何快速删除错误文本,以及如果快速从插入模式接换到普通模式。
插入模式更正错误
在插入模式中,如果我们编写文本出了错,我们可以立即对它进行更正,而无需切换模式,如果要迅速更正错误,除了用退格键外,我们还可以用插入模式中的一些其他命令来提高我们效率。
这些命令如下:
| 按键 | 用途 |
|---|---|
Ctrl-h | 删除前一个字符(同退格键) |
Ctrl-w | 删除前一个单词 |
Ctrl-u | 删至行首 |
注意,这些命令不是插入模式所独有的,甚至也不是 Vim 所独有的,在 Vim 的命令行模式下,以及在 bash shell 中,也可以使用它们
返回普通模式
插入模式只专注于做一件事,那就是输入文字,而普通模式却是我们大部分时间所使用的模式,因此能快速在这两种模式间切换是很重要的。下面我们再来学习一些技巧,可以减少模式切换所带来的损耗。
通常情况下,我们切换到普通模式,使用的是 <Esc> 键,但是这个 <Esc> 键其实离我们其他键有些酸,作为替代,我们可以使用 Ctrl-[ 键,它的效果与 <Esc> 键完全相同。
| 按键 | 用途 |
|---|---|
Esc | 切换到普通模式 |
Ctrl-[ | 切换到普通模式 |
Ctrl-o | 切换到插入-普通模式 |
插入-普通模式是普通模式的一个特例,它能够让我们执行一次普通模式命令。在此模式中,我们可移植性一个普通模式命令,执行完后,马上就又返回到插入模式。
举个例子,当我们在当前行正好处于窗口顶部或底部时,有时我们会滚动一下屏幕,以便看到更多的上下文。用 zz 命令可以重绘屏幕,并把当前行显示在窗口正中,这样就能够阅读当前行之上及之下的半屏内容。因此我们可以输入 <Ctrl-o>zz,在 插入-普通模式中 触发这条命令。此操作完成后就会直接回到插入模式,因此我们可以不受中断地继续打字。
参考文档
- 《Vim实用技巧》—— [英]Drew Neil