如何在 Vim 中将分割窗口转换为选项卡,反之亦然

2024-02-13

例如,我使用 3 个分割窗口来打开 3 个不同的文件:

    +---------------+-----------+                          
    |               |           |                          
    |   window 1    |           |                          
    |               |           |                          
    +---------------+           |                          
    |               | window 3  |                          
    |               |           |                          
    |   window 2    |           |                          
    |               |           |                          
    |               |           |
    +---------------+-----------+

现在,我想用 3 个不同的选项卡打开它们,反之亦然

有什么技巧可以实现这一目标吗?或者我需要什么插件吗?

此外,如果我想在 3 个全屏窗口(而不是分割窗口)中显示 3 个缓冲区,我该怎么办?


不确定是否有一个插件可以一次完成所有拆分。但有一种方法可以一次完成一个

要将当前拆分移动到新选项卡中,请使用ctrl + w, T (shift + t)

对所有拆分重复上述过程。

现在,为了将选项卡拆分,您可以使用名为“Tabmerge”的插件,下载Tabmerge.vim from http://www.vim.org/scripts/script.php?script_id=1961 http://www.vim.org/scripts/script.php?script_id=1961 to ~/.vim/plugin

然后合并选项卡使用:Tabmerge [tab number] [top|bottom|left|right]

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Vim 中将分割窗口转换为选项卡,反之亦然 的相关文章

  • 将文件拆分为块

    我正在尝试分割格式为以下的文件 some garbage lines target G0 S0 type xy 0 108847E 02 0 489034E 04 0 108711E 02 0 491023E 04 0 108574E 02
  • 在 vim 中执行 python 命令并获取输出

    当 Vim 编译时支持 Python 时 您可以使用 Python 编写 Vim 脚本 python命令 我将如何使用它来执行命令并将结果插入光标下 例如 如果我要执行 python import os os listdir aDirect
  • 如何将字符串拆分为新行并保留空白行?

    给出 ruby 代码 aaaa nbbbb n n split n 这输出 aaaa bbbb 我希望输出包含由 n n 我想要的结果是 aaaa bbbb 获得这个确切结果的最简单 最好的方法是什么 我建议使用lines代替split为了
  • vim 的 @@ 变量是什么?

    我知道通过输入 我执行最后一个 命令 但谁能解释一下什么 是在下面的代码中 在 vim 帮助文件中找到 function CountSpaces type let sel save selection let reg save if a 0
  • 我可以在 VIM 或 Perl 中替换单个正则表达式中的多个项目吗?

    假设我有字符串 The Quick Brown Fox Jumps Over the Lazy Dog 我可以用一个正则表达式将其更改为 The Slow Brown Fox Jumps Over the Energy Dog 吗 目前 我
  • VIM:可用的快捷方式?

    我在 vim 中使用了许多快捷方式 其他快捷方式由插件使用 有时我想为新命令添加快捷方式 但事后请注意该快捷方式已被使用 有没有办法查看 VIM 中所有可用快捷键的列表 所有 ctrl shift alt 快捷键 Type help ind
  • 有没有办法改变vim的默认模式

    有谁知道如何更改vim的默认模式 它的默认模式是命令模式 但是我可以将其更改为插入模式吗 只需将以下行添加到您的 vimrc 中 start Vim s default mode will be changed to Insert mode
  • 在 vim 中设置文本宽度而不覆盖特定于文件类型的内容

    我希望 vim 中默认的文本宽度为 80 但如果特定文件类型有自己的文本宽度 特别是 gitcommit 其中 tw 72 我希望 vim 尊重该宽度 在我的 vimrc 中 我有以下行 set tw 80 我也尝试过 setlocal t
  • Vi/vim - 从末尾行删除,包括最后一个字符

    我想做类似这个问题的事情VI VIM 删除 更改从右到左 https stackoverflow com q 9154212 301527即从行尾删除到该行中 的最后一个实例 这可以使用dT 将光标放置在该行的末尾 然而 这个命令和其他这样
  • Vim 与 tmux 相得益彰

    NERDTree 在 tmux 会话中出现问题 如图所示 当窗口被分割时也存在同样的问题 但现在我正在使用电源线 https github com Lokaltog powerline这次 Vim 状态在 tmux 中变得混乱 在图中看到状
  • 如何使用 VIM 进行 .Net 开发 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • VIM语法折叠:禁用折叠多行注释

    我在 vim 7 3 中使用 语法 折叠方法 在 vimrc中 set foldmethod syntax 当我打开 Test cpp 时 包含 A function with a multi line comment This takes
  • 在 Vim 的 `autocmd` 命令中调用函数

    我想使用expand函数在一个autocmd 特别是 我正在改编tip https stackoverflow com questions 1240037 recommended build system for latex 1394702
  • Windows 上 gnu make 的 libintl3 和 libiconv2 在哪里,需要在 MinGW 上用 ruby​​ 编译 vim

    我正在尝试为 Windows 运行 gnu make 但它无法运行 因为libint3 dll没找到 果然 http gnuwin32 sourceforge net packages make htm http gnuwin32 sour
  • Vim 插入模式下光标线颜色变化

    有一个很好的片段可以改变光标颜色 if term xterm rxvt use an orange cursor in insert mode let t SI
  • Vim 和 Tmux 渲染错误

    我在使用 Tmux 和 Vim 时遇到问题 正如您在图片中看到的那样 当我使用 nerdtree 或 irssi 实际上是任何终端应用程序 时 我遇到了此类渲染问题 我输入的每个键都会修改整个终端渲染 这只是一个图形错误 但它使我无法正常工
  • PHP中用逗号分解复杂字符串

    我需要分割一个包含逗号的字符串 我已经找到了类似字符串的东西 str getcsv A B with a comma eh C 但我的字符串是这样的 例如值没有包含字符 A B one two C 我需要分解它并获得 array 3 0 g
  • 有没有更简单的方法来分割/重建字符串?

    目前我正在使用String split 像这样 String tmp props get i getFullName split String name for int j 1 j lt tmp length j if j gt 1 nam
  • VIM:使用 :normal 命令退出插入模式

    当我使用 normal 命令进入插入模式时 normal i 例如 如何退出插入模式 如果我按 或 VIM 会退出命令模式 并且我无法运行 normal 命令 I put imap
  • vim 按语法高亮类型搜索

    我正在将 i18n 添加到现有项目 Web 应用程序 这涉及到用对 i18n 库的调用来替换静态文本的每一位 如果能够搜索该文本 而不是依靠语法突出显示来直观地识别它 将会很方便 在 vim 中 是否可以在文件中搜索特定突出显示类型的出现

随机推荐

  • C++ 对象初始化(堆栈)

    今天我看到一个我不熟悉的类的 C 初始化 CPrice price CPrice 初始化通常应该是这样的 CPrice price 我猜第一个应该抛出错误或其他东西 这里会发生什么 我猜想该变量位于堆栈上 因为它没有用new 我使用 Vis
  • Core Data 管理对象上下文设计建议

    我们正在开发一个企业级应用程序 它将使用核心数据存储数以万计的对象 但我们在多个方面都遇到了问题 我们的应用程序有几个独立的系统 可以在需要时对数据进行操作 这些系统包括项目的发现 项目的加载 同步和UI显示 如果我们正确地设计我们的软件
  • 打开 SQL Server 实例的端口

    他们最近封锁了我们 SQL Server 上的所有端口 服务器有不同的实例 打开端口 1433 不起作用 我们需要开放什么才能允许访问SQL Server 在安装服务器实例的计算机上 启动 SQL Server 配置管理器实用程序 打开树形
  • 更改 R 中的绘图标签大小,cex 不起作用

    我正在 R 中制作一个非常简单的绘图 并且希望更改 y 轴 年份 上的字体大小 我已经用了所有的cex 命令 可以改变一切 除了这些年 这是我的矩阵 输入 2010 2011 CC 0 5550 0 480 P 3 6700 3 865 P
  • 如何避免重复代码?

    我对编程还很陌生 我注意到我在重复代码 protected void FillTradeSetups DBUtil DB new DBUtil DataTable dtTradeSetups dtTradeSetups DB GetTrad
  • 仅获取朋友的total_count - facebook-graph-api

    me fields friends获取 friends summary total count 72 我只是想total count 但它似乎不是我可以放入查询中的有效子字段 me fields friends summary or me
  • @code 在 Google Closure 中意味着什么?

    一个例子在这里 An implementation of code goog events Listenable with full W3C EventTarget like support capture bubble mechanism
  • 如何从 Hibernate 调用带有返回参数的 Oracle 函数?

    我的问题很像通过 Hibernate 获取 PL SQL 函数的返回值 https stackoverflow com questions 1068974 getting the return value of a pl sql funct
  • Spark 从 DataFrame 中删除重复行 [duplicate]

    这个问题在这里已经有答案了 假设我有一个像这样的 DataFrame val json sc parallelize Seq a 1 b 2 c 22 d 34 a 3 b 9 c 22 d 12 a 1 b 4 c 23 d 12 val
  • 当调试符号被分割成 dwo dwarf 文件时,gdb 找不到符号

    我想构建一个二进制文件g 并将调试信息分割到一个单独的文件中 所谓的DebugFission 假设您位于一个文件夹中 有一个文件src main cpp内容琐碎 int main 我想使用编译它 gsplit dwarf mkdir p o
  • “使用命名空间 std”有什么用? [复制]

    这个问题在这里已经有答案了 有什么用using namespace std 我希望看到外行术语的解释 using 你会用它 名称空间 用什么 一个命名空间 std The std命名空间 C 标准库的功能 例如string or vecto
  • 在 Web 应用程序机器人和功能机器人之间进行选择 [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 根据本文 在 Azure 机器人服务中创建机器人时 您有两种托管选项 https learn microsoft com en us bot f
  • 反应电话号码输入格式和无格式输出

    我正在尝试在输入中创建电话号码格式 并且其下方的输出中没有电话号码格式 我还想添加一个条件 如果用户输入超过 10 个条目 则输入中将不再有电话格式 另外 请告诉我是否有任何方法可以在没有react number format 库的情况下执
  • ReactNative:将 JS 变量传递给 AppDelegate

    正如标题中的那样 我已经通过变量作为参数传递给本机模块RCT EXPORT MODULE 我知道RCT CUSTOM VIEW PROPERTY 虽然这是用于 可调用 组件 但我不确定它是否可以用于将 JS 变量传递给AppDelegate
  • 在oracle for循环中动态传递表名

    是否可以在oracle for循环中动态传递表名 e g for nm in select from table name loop dbms output put line chetan end loop 您可以使用 REF CURSOR
  • 这个任务正确吗? [复制]

    这个问题在这里已经有答案了 在一些js库中我发现了这个代码片段 var start end sel scrollPos subst start end scrollPos sel getSelection 在我看来 这不是有效的分配 但代码
  • 如何找出实际安装的 Bower 软件包的版本?

    通常是一个bower json文件指定了一些依赖项 但这些依赖项通常被表达为允许使用一系列版本的 Bower 包 例如 gt 1 0 这意味着高于 1 0 版本的任何版本 我有一个自动化流程 需要查找 Bower 包的版本实际安装现在就在这
  • 如何使 Flexbox 列具有相同的高度?

    我正试图将我的头围绕在弹性盒上 但我却因为一些非常简单的事情而碰壁 我似乎无法做到正确 我有 6 列 我希望它们的高度相同 每行 3 列 我已将 Flex 项目的宽度设置为 33 但没有设置任何内容的高度 我认为一旦弹性项目有了内容 它就会
  • 在 UITableViewController 中显示带有滚动的 Toast 消息

    对于 Toast 消息 我在 swift 5 Xcode 11 中使用 Toast Swift 从 Toast Swift https github com scalessec Toast Swift 但是我对 UITableViewCon
  • 如何在 Vim 中将分割窗口转换为选项卡,反之亦然

    例如 我使用 3 个分割窗口来打开 3 个不同的文件 window 1 window 3