-
任何模式下 F1
-
症状:
原有编辑内容缩到屏幕最下方,只剩下一行,大部分屏幕内容变成“help”文档。
-
原因:
在 VIM 中,无论处于命令模式还是插入模式,按下 F1
都可以唤出联机帮助,这和其它任何软件都是一样的。其它软件的联机帮助都会在新弹出的窗口中打开,VIM
也是一样的,但它的“窗口”概念和其它软件不一样,它所谓的“窗口”不是图形界面下的另外一个独立的“框架”,而是当前“框架”下用字符分隔出来的另一块编辑区域,这样的区域在
VIM 中称为“窗口”。新接触 VIM 的用户第一次误按了 F1
之后,这个弹出的“新窗口”往往会让他感到非常困惑。
-
解决方案:
既然这个窗口是新开出来的独立窗口,那如果你不想使用它,直接关了就行了。关闭一个窗口的命令是
:q
,当 VIM
中还有多于一个的剩余窗口时,:q
只会关闭当前窗口,而不会退出整个 VIM。
-
Normal 模式下按 Q
-
症状:
屏幕下方显示:“进入 Ex 模式。输入 “visual”
回到正常模式。”
-
原因:
传统的 vi 最早是从非可视化行编辑器 ex
演化而来的,因此 vi 也支持 ex 模式,VIM 作为 vi
的替代软件,自然也会模拟 vi
的这个功能。非可视化编辑器是通过命令行的方式来编辑文件的编辑器,工作方式非常原始且不直观,因此如果你误入了这个模式,尽快想办法退出就行。
-
解决方案:
VIM 已经明确给出了退出方式了:输入 “visual”
回车即可回到正常模式。
-
Normal 模式下按 q
-
症状:
屏幕正下方显示“记录中”。
-
原因:
VIM 支持按键序列的录制和播放,当我们在 Normal
模式下按下 q,再按一个别的字母的时候,VIM
就进入了按键序列录制模式,将你之后按下的所有按键都记录到后一个字母指定的寄存器里面,以便之后重新播放。
-
解决方案:
关于按键序列的录制和播放,等到继续往后学了更多的
VIM
操作之后就会了解,那是一个非常有用的功能。初学的时候暂时不用考虑那么多,就只需要记住,回到
Normal 模式,再按一下 q 键就可以退出录制状态了。
-
Normal 模式下按 q:、q/ 或 q?
-
症状:
屏幕下方分出一个小窗口,列出你之前输过的命令列表或者之前搜索过的字符串列表。
-
原因:
VIM
会记住你之前输入过的命令和搜索字符串,如果你下次需要再执行一次类似的命令或搜索的时候,可以直接调出历史记录,做一些修改之后再执行一次。
-
解决方案:
这个窗口是新开出来的独立窗口,你不想使用它的时候用
:q
命令直接关了就行了。
-
命令模式下按 Ctrl-F
-
症状:
同 q:。
-
原因:
同前一条。
-
解决方案:
同前一条。
-
命令模式下输入
a
、i
或 c
后回车
-
症状:
光标持续停留在屏幕最下方,能继续输入文字,按回车后屏幕已有内容上滚,光标仍然停留在最后一行。
-
原因:
这个非常无聊且令人困扰的功能同样仅仅是为了保持与
ex 的兼容性才保留下来的,这个模式是 ex
的输入模式,在这个模式下输入和编辑都很不方便,万一误入了请尽快退出。
-
解决方案:
退出这个模式的方法是,在一行的开头处打一个英文句号
.
,然后直接回车就可以了。