在vim中,有没有办法在会话之间保存书签?

在vim中,有没有办法在会话之间保存书签?,vim,configuration,Vim,Configuration,退出vim然后重新进入时,所有书签都已消失 了解了如何记住文件之间的最后位置,但不知道如何在退出后记住书签 有没有一种方法可以配置vim以便为文件记住书签?我不需要配置任何东西。。它自动存储在viminfo文件“文件标记”部分 从手册中: 'viminfo' 'vi' f Whether file marks need to be stored. If zero, file marks ('0 to '9, 'A to 'Z) are not stored. When

退出vim然后重新进入时,所有书签都已消失

了解了如何记住文件之间的最后位置,但不知道如何在退出后记住书签


有没有一种方法可以配置vim以便为文件记住书签?

我不需要配置任何东西。。它自动存储在viminfo文件“文件标记”部分

从手册中:

'viminfo' 'vi'  
f   Whether file marks need to be stored.  If zero, file marks ('0
        to '9, 'A to 'Z) are not stored.  When not present or when
        non-zero, they are all stored.  '0 is used for the current
        cursor position (when exiting or when doing ":wviminfo").

使用
查看您的设置:设置vi

是。将以下内容添加到
.vimrc

:set viminfo='1000,f1
但请注意:

只要文件仍在中,小写标记“a到”z就会被记住 缓冲区列表。如果从缓冲区列表中删除该文件,则其所有 标记丢失了。如果删除包含标记的行,则该标记 被擦除了

因此,您需要使用大写或数字标记

见:

…了解更多信息


如果要保存会话状态,您可能会发现这很有用。

运行后:mksession same results-Mark notset@ccyoung:啊。我已经更新了我的答案,其中有一条注释可能会对您有所帮助。mea culpa-当第一个构建系统以sudo-~/.viminfo的身份运行vim时,某些系统的默认值略有不同。我的系统默认值不包括
f
;因此,它需要额外的配置。