vim - : 从特定文件加载视图

vim - :loadview from a specific file

我最近开始使用 vim 并想学习如何将视图保存到文件中(最重要的是保存折叠)。

假设我正在编辑一个名为 int_array.c 的文件,并且我已经添加了许多有用的折叠。

当我执行以下命令时:

:mkview int_array.v

创建了一个名为 int_array.v 的文件,其中似乎包含所有折叠等的数据。这是文件夹中的代码示例:

12,44fold
48,56fold
63,90fold
...

这对应于我折叠的 start/end 行。

但是,当我关闭并重新打开时 int_array.c,显然我的褶皱不见了,所以我 运行:

:loadview int_array.v

但是没有任何反应。文档中根本没有折叠:我 运行 两个命令:

:%foldc

:%foldo

分别 close/open 所有折叠,但没有任何反应,所以我断定折叠没有加载。 (我在一个有折叠的文件上测试了这些命令,它们是正确的命令)。

注意:仅使用 :mkview:loadview 来使用 vim 的内部缓冲区效果很好,但我希望能够跨机器移动视图文件,所以这不行。

我在我的本地计算机和通过 ssh 提供给我的教学机器上都尝试了这个过程,但都没有用。我也尝试将视图保存为许多不同的文件名,但无济于事。

知道我做错了什么吗?谢谢!

编辑:如果需要,我可以展示int_array.v的内容。

像您一样创建视图:

:mkview %.v

但是:loadview只接受数字,不接受文件路径。查看文件只是一堆 vim 命令,所以你只需 :source 它。

:source %.v