假设光标位于一条线的水平位置42。然后进入正常模式并执行命令
:mak
将调用make
。执行make
后,您将返回正常模式,但光标位于同一行的水平位置0(假设行的开头没有空格)。
是否可以告诉vim它应该返回到与执行make
之前相同行的同一水平位置?
我玩nostartofline
这样的设置没有运气。有什么建议吗?
答案 0 :(得分:3)
这是因为:help :make
下记录了以下行为:
7. If [!] is not given the first error is jumped to.
如果你没有错误,Vim仍会以某种方式“跳转”到当前行中的第一个非空白字符(这可能是错误或实现的无关紧要的副作用)。
如果要保留当前光标位置,只需使用:make!
。