vim - 是否可以在当前未打开的文件中设置全局标记?

标签 vim

我希望能够在另一个文件中设置全局标记,而不必在缓冲区中打开该文件。像这样:

:set-global-mark Z, somefile.txt, 45, 88

这会将标记 Z 设置为 somefile.txt 第 45 行第 88 列。

有没有简单的方法来做到这一点?

最佳答案

是的,你可以。首先,您需要为文件分配一个缓冲区编号(这不会加载文件):

:badd somefile.txt

然后你可以通过setpos()来设置文件标记,它需要一个buffer number

:call setpos("'Z", [bufnr('somefile.txt'), 45, 88, 0])

关于vim - 是否可以在当前未打开的文件中设置全局标记?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20723731/

相关文章:

VIM 支持通过 SFTP 上传

perl - gvim 找不到 Perl 模块

VIM 以只读模式垂直拆分打开文件

shell - vimdiff 与交互式 shell

vim - 如何取消映射 vim 上的插入键?

ubuntu - 无法将远程 vim 文件的 yanked 文件粘贴到本地 vim 文件上

bash - 运行错误 ':ConqueTerm bash'

vim - 如何将当前行传递给Vimscript函数?

VIM:FuzzyFinder 的使用、提示、陷阱 - 如何使用这个插件?

regex - vim中如何解释 ":%g/<h[12]>/t$"?