vim 实际行跟屏幕行移动命令

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

    j-向下移动一个实际行
    gj-向下移动一个屏幕行
    k-向上移动一个实际行
    gk-向上移动一个屏幕行
    0-移动到实际行的行首(哪怕行首有空白字符)
    g0-移动到屏幕行的行首(哪怕行首有空白字符)
    ^-移动到实际行第一个非空白字符处
    g^-移动到屏幕行第一个非空白字符处
    $-移动到实际行行尾
    g^-移动到屏幕行行尾
原文地址:https://www.cnblogs.com/zhangshuli-1989/p/hq_15_11_21_4_40.html