performance - 如何在 vim 中基于增量搜索切换选项卡?

标签 performance vim tabs switching

例如,假设我在 vim 中打开了三个选项卡:

1: nice_program.c
2: something_fun.h
3: super_script.sh

因此,如果我按下某个魔法修改键,然后键入“n”并按下回车键,我会将选项卡更改为选项卡 1。同样,键入“su”将导航到选项卡 3。

这样的行为可能吗?有太多的 vim 扩展,我并没有真正理解整个 vim 扩展术语。

顺便说一句,我在 XP 上使用 gVim,在 OS X 上使用 MacVim。最好该解决方案适用于两者......

编辑:

请注意,我只希望增量搜索在打开的选项卡的名称中进行搜索。也就是说,它实际上不应该在选项卡内部进行搜索。

此外,我从不使用缓冲区,它是我希望它工作的选项卡。

最佳答案

从问题的措辞来看,您似乎采用了制表符的概念 Vim 并没有按照它应该采取的方式设计这个特性。一个 Vim 标签页不是缓冲区或窗口的形式,它是窗口布局 容器,而不是。难怪没有内置的切换选项卡的方法 通过事件缓冲区的名称(或其标签页中唯一的缓冲区,或 以其他方式特别)。从语义上讲,这是切换到缓冲区,而不是 一个选项卡(但可以切换选项卡以显示缓冲区,如果它是 必要的)。

要通过名称切换到缓冲区,请使用 :sbuffer 命令(:sb,对于 短的)。不必每次都键入整个缓冲区名称,因为 该命令具有自动完成功能。通常一个人只需要输入几个字母 唯一标识缓冲区的名称(与您描述的方式相同 问题中的增量搜索)。

默认情况下,Vim 打开请求的缓冲区替换当前缓冲区中的一个 window 。此行为由 switchbuf 选项控制。中的一个 该选项提供的选项(称为 usetab)允许切换到一个窗口 如果该窗口包含要编辑的缓冲区,则在另一个标签页中。这是 正是适合您使用标签页的方式。

总结一下,改变开关行为如下

:set switchbuf=usetab

并使用 :sb 命令通过输入缓冲区名称的几个字母来打开缓冲区 并使用 Tab 完成。

关于performance - 如何在 vim 中基于增量搜索切换选项卡?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6971832/

相关文章:

javascript - 将 javascript 和 css 内联放在一个缩小的 html 文件中以提高性能?

vim - 在 Google Colab 中退出插入模式

java - 运行 Activity 时无限循环

url - 需要在 ie8 的新选项卡中打开链接!

android - 方向更改后更改选项卡后选项卡内容保持可见

algorithm - 这个算法能在 O(n) 时间内运行吗?

Java GPU 编程

java - 创建一个快速的 Android 词典(字数统计)

vim - 使用 Vim 脚本检查可选的 Vim 功能是否可用

vim - 如何在 Vim 中将表情符号输入到字符串中?