VIM 属于那种乍一用深恶痛绝,用熟了就觉得离不开的工具。我用它有一段日子了,从开头被逼无奈,到后来其乐无穷,也算是走过了一段比较长的路程。每过一段时间,用熟了的功能就会从脑子记得变成手指记得,这样就可以腾出空间来学习更多的功能,也算是用 VIM 的乐趣之一。
之前我用 :q 退出的时候,如果不慎敲反了,就会变出一个小小的窗口,不知有什么用,当时觉得很烦,这几天的空看看,原来那个叫命令窗口 (Command Window),不但不讨厌,还非常有用。
仔细看看就会明白,它是显示保存的所有命令历史,在这个窗口上下移动选中命令之后按回车,就可以把该命令再执行一次。这对于重复比较复杂的查找/替换来说,真的太方便了。
打开命令窗口有三个键组合:
q: 就是如上图显示的,打开命令窗口
q/ 打开查找命令窗口,查找命令和其它命令是分开存放的
ctrl+f 在命令模式下切换到命令窗口
事实上如果已经位于命令模式下,还有两个键组合,可以像 Bash 的上/下箭头一样在命令历史中翻阅
ctrl+p 翻到前一条命令,相当于 Bash 的上箭头
ctrl+n 翻到后一条命令,相当于 Bash 的下箭头
如果你用过 VIM 的自动完成,会发现这跟自动完成的翻阅是一样的。