我在我的文件中使用真正的制表符,当空白字符被设置为不可见时(默认情况下是这样),那么我可以去的最左边是第8列。但是如果我将空格可见(:set)列表!)然后它仍然说我在第8列,但它至少显示我的光标一直到左边。可能导致这种情况的原因是什么?
答案 0 :(得分:2)
这不是一个错误或问题,除了视觉烦恼。在上面的屏幕截图中,光标位于该行的第一个字符处。尝试使用rx
之类的字符修改命令,你会看到。
答案 1 :(得分:2)
这不是正确或不正确的问题。 Vim只是选择将(单个单元格)光标放在Tab的最后一个单元格上,并且向前跳跃运动可能使Tabs更易于检测,因此大多数人都喜欢这种行为。只有:set list
,其中Tab由开始和后续字符表示,这会改变。
如果你真的不能适应它,唯一的解决方法(不直接修改Vim的源代码)是:
set list listchars=tab:\ \ " Note: trailing space after the last backslash!
请注意,这会产生其他副作用,例如:当软包装词时。