当我一直输入<C-O>
时,它只能跳回3-4个位置然后再回到第一个位置。
当我多次按:jumps
时,以下是<C-O>
的输出:
1。打开文件时:
:jumps
jump line col file/text
96 1 0 ~/works/WebContext.h
95 1 0 ~/works/WebProcessProxy.messages.in
...
3 1 0 ~/works/view_messages.h
2 1896 4 ~/works/view_messages.h
1 1 0 set viminfo='20,\"50 " read/write a .viminfo file, don't store more
>
2。按下<C-O>
:
:jumps
jump line col file/text
96 1 0 ~/works/WebContext.h
95 1 0 ~/works/WebProcessProxy.messages.in
...
3 59 4 ~/works/DOMWindowFileSystem.cpp
2 1 0 ~/.vimrc
1 115 44 ~/.vimrc
> 0 1 0 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
1 1896 4 ViewHostMsg_DidCreateInstance,
3。再次按下<C-O>
时,:jumps
的输出将返回到与第一步相同的位置。
viminfo
的输出是:
viminfo='100,<50,s10,h
为什么会发生这种情况以及如何解决?
答案 0 :(得分:0)
就我而言,问题是由/usr/share/vim/vim74/ftplugin/ocaml.vim
中的这些行引起的:
" Get the modeline because folding depends on indentation
let s:s = line2byte(line('.'))+col('.')-1
if search('^\s*(\*:o\?caml:')
let s:modeline = getline(".")
else
let s:modeline = ""
endif
if s:s > 0
exe 'goto' s:s
endif
当切换到另一个文件时,这将跳到开始读取模式行,添加到跳转列表。