发出:tabnew somefile
将在当前选项卡右侧的新选项卡中打开somefile
。我可以以某种方式让Vim打开当前选项卡左侧的选项卡吗?
更新:建议的答案确实允许我在左侧打开一个新选项卡,但它们破坏了自动完成的文件名,这是不可行的。
最佳答案
要利用描述的行为@romainl,而不必求助于当前的标签页号,请使用以下命令:
command -nargs=* -bar Tabnew :execute (tabpagenr()-1).'tabnew '.<q-args>
。注意:使用
0tabnew
完全可以省:这样做可以使新标签成为第一个,即使没有标签页的编号小于1。如果确定您从未将此命令与
++opt
或+cmd
一起使用,则可以在-complete=file
之后使用-bar
。注意:除了名称之外,它不是完成选项,因为它也扩展文件名(并显示错误,如果-nargs=1
和glob扩展过多文件名)。不幸的是,这种行为甚至没有在文档中提到。
关于vim - 我可以在当前标签的左侧打开一个新标签吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13275539/