我们使用vim的时候,经常会碰到那种情况,就是我们输入的内容过长,中间一直不换行。当我们一行的长度超出电脑屏幕的时候,我们会发现这时候文字自动
换行了。不过,如果你使用行号看的话,其实这新的一行是没有行号的。这里就牵扯到两个概念-实际行跟屏幕行。
实际行主要是指的你手动换行,例如你使用了enter或者是o键等。
屏幕行是一行的内容已经达到了屏幕的容量,必须分行显示。
这两种换行对我们平时的行移动命令有影响的。我们最常用的jk行移动,说的是实际行。如果你想要进行屏幕行移动,你就必须使用gk gj命令(之前操作这种
屏幕行靠的都是H l,现在想想真是低效的不行)同样的道理,我们只需要在实际行移动命令前价一个g,就可以变为屏幕行命令了。这里顺便记录下常用的移动命>令。
j-向下移动一个实际行 gj-向下移动一个屏幕行 k-向上移动一个实际行 gk-向上移动一个屏幕行 0-移动到实际行的行首(哪怕行首有空白字符) g0-移动到屏幕行的行首(哪怕行首有空白字符) ^-移动到实际行第一个非空白字符处 g^-移动到屏幕行第一个非空白字符处 $-移动到实际行行尾 g^-移动到屏幕行行尾