gpt4 book ai didi

vim - Vim 最好的(Linux 兼容的)缓冲区/ session 管理器是什么?

转载 作者:行者123 更新时间:2023-12-03 23:16:24 27 4
gpt4 key购买 nike

vim 有没有好的项目/ session 管理器? A session (或项目)是一个命名的文件列表,例如“bitonic_sort”可以识别文件“~/A/bitonic_sort.sk”、“~/B/bitonic_sort.smt2”等。

(理由)我有一个项目,我需要编辑来自许多不同位置的文件,每次恢复工作时手动打开它们太麻烦了。 (所以,看起来像 nerdtree 在这个姐妹问题中提出的东西, Favorite (G)Vim plugins/scripts? ,不起作用)。我还需要针对不同项目的单独 session (即文件列表),而不仅仅是最近的文档列表。

在所有文档作为缓冲区加载后,在它们之间切换的任何增强都是一个加号(例如,开始输入名称,并显示匹配的文档)。提前致谢。

最佳答案

Vim 有内置的 session 管理器。要保存您当前的 session ,请使用:

:mks session1.vim

这基本上创建了一个名为 session1.vim 的 Vim 脚本,如果您像这样获取它或启动 Vim,它将恢复您打开的文件:
vim -S session1.vim

要覆盖您保存的 session ,请使用 :mks! your_saved_session.vim .结合自定义键映射,这将是解决方案。有关 Vim session 的更多信息,请阅读 :help :mks . Vim 也有 浏览次数 经理非常相似。阅读更多: :help :mkview
要在缓冲区之间切换,您可以使用 FuzzyFinder ;但我更喜欢这个关键 map :
nmap <C-tab> :bn<CR>
imap <C-tab> <ESC>:bn<CR>i

将其添加到 .vimrc我可以使用 Ctrl + Tab 在缓冲区之间切换,就像 Firefox 选项卡一样。希望这有帮助。

关于vim - Vim 最好的(Linux 兼容的)缓冲区/ session 管理器是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3327642/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com