为了账号安全,请及时绑定邮箱和手机立即绑定

使用像缓冲区这样的Vim标签

使用像缓冲区这样的Vim标签

使用像缓冲区这样的Vim标签我已经看过在Vim中使用制表符的能力(用:tabe,:tabnew等)作为我当前在隐藏缓冲区中在同一窗口中打开许多文件的做法的替代。我希望我打开的每个不同文件始终位于其自己的选项卡中。但是,有些事情会妨碍这一点。我该如何解决这些问题:当命令喜欢gf并^]跳转到另一个文件中的某个位置时,该文件将在当前选项卡的新缓冲区中打开。有没有办法让所有这些命令在新选项卡中打开文件,或者如果文件已经打开则切换到现有选项卡?当我可以使用切换缓冲区时 :b <part of filename><tab> ,它将完成现有缓冲区中文件的名称。<part of filename>甚至可以是文件名的中间而不是开头。是否有相应的切换标签?
查看完整描述

3 回答

?
回首忆惘然

TA贡献1847条经验 获得超11个赞

这里的派对有点迟了但很惊讶我在这个列表中没有看到以下内容:

:tab sball - 这将为每个打开的缓冲区打开一个新选项卡。

:help switchbuf- 这可以控制缓冲区切换行为:set switchbuf=usetab,newtab。这应该意味着如果缓冲区打开则切换到现有选项卡,或者如果没有则创建新选项卡。


查看完整回答
反对 回复 2019-07-27
?
杨__羊羊

TA贡献1943条经验 获得超7个赞

Vim :help window很好地解释了“制表符与缓冲区”的混淆。

缓冲区是文件的内存中文本。
窗口是缓冲区上的视口。
标签页是一组窗口。

使用缓冲区在vim中打开多个文件。在其他编辑器(例如notepad ++)中,这是使用制表符完成的,因此vim中的名称选项卡可能会产生误导。

Windows用于拆分工作区并在一个屏幕上一起显示多个文件(缓冲区)。在其他编辑器中,这可以通过打开多个GUI窗口并在桌面上重新排列它们来实现。

最后在这个类比中,vim的标签页对应于多个桌面,即不同的窗口重排。

正如vim help: tab-page解释的那样,当一个人想要临时编辑文件但又不想改变当前windows和缓冲区布局中的任何内容时,可以使用标签页。在这种情况下,可以仅使用另一个标签页来编辑该特定文件。

当然,您必须记住,在许多标签页或窗口中显示相同的文件将导致显示相同的工作副本(缓冲区)。


查看完整回答
反对 回复 2019-07-27
  • 3 回答
  • 0 关注
  • 572 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信