与许多文本编辑器不同,Vim会区分实际行和屏幕行,当wrap设置被启用时(缺省情况下启用),每个超出窗口宽度的文本行都会被回绕显示,以保证没有文本显示不出来,这样一来,文件中的以行也许会被显示为屏幕上的若干行。要想知道实际行和屏幕行之间的不同,最简单的方法是启用'number'设置,执行:set number命令。如下所示:
为什么要了解这两个之间的区别呢?因为在Vim中,j和k命令会根据实际行向下及向上移动,而gj和gk则是按屏幕行向下及向上移动。0和$分别代表移听到实际行的行首和行尾,加上g则代表移到屏幕行的行首和行尾。
除Vim以外,其他大多数文本编辑器都没有实际行的概念,它们只是提供操作屏幕行的手段,刚开始了解到Vim会区分对待这两者时,你可能感觉不适,但是当你学会使用gj和gk命令后,你就会感谢j和k可以让你用更少的键移动更远的距离。