• 任何模式下 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 的输入模式,在这个模式下输入和编辑都很不方便,万一误入了请尽快退出。
    • 解决方案:
      退出这个模式的方法是,在一行的开头处打一个英文句号 .,然后直接回车就可以了。
标签:VIM 入门 教程 误操作
RSS
Created with Vim
deplate Logo