vim - vim sp 和 vsp 的合并历史记录?

标签 vim

有没有一种方法可以轻松地将以前作为水平拆分打开的文件打开为 vim 中的垂直拆分?也许有一些方法可以结合这些命令的历史记录?

在使用 vim 时,我经常用 :sp 打开多个文件或 :vsp .稍后,当我想重新打开以前用 :sp 打开的文件时作为垂直分割使用 :vsp ,该路径在 :vsp 的历史记录中不存在所以我必须查看 :sp 的历史记录以及然后更改spvsp ...

用例:

:sp ../../some/very/long/annoying/to/type/path/to/a/file.cpp

:wq

...时间流逝...

:vsp <up arrow> (没找到,唉)

:sp <up arrow> (发现,编辑spvsp)

最佳答案

您在同一个 session 中执行所有操作

使用 :e:sp:vs 和各种其他命令创建的缓冲区列在“缓冲区列表”中。如果您想在垂直窗口中重新编辑其中一个缓冲区,那么用于编辑文件的原始命令并不重要。你只需要做:

:vert sb <Tab>

你在两个不同的 session 中这样做

Vim 在 session 之间保留一个已编辑文件的列表。要在垂直窗口中重新编辑以前编辑过的文件,请执行以下操作:

:oldfiles
(decide you want the number 15)
:vs#<15

关于vim - vim sp 和 vsp 的合并历史记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22729048/

相关文章:

Vim 自动缩进换行

user-interface - VIM 中心文本到屏幕,左右边框无效

ruby - 当我将 ruby​​ 更新到 2.0.0-p0 时,我的 vim 无法工作

vim 如何突出显示 :ls 中的当前缓冲区

vim - 全新 Vim 安装、Vim 权限错误、Vundle 不起作用

regex - Vim:解析来自全局的地址字段

macos - 使 session 设置保存功能与 ultisnips 配合良好

ruby - MacVim 命令窗口文本着色帮助(Rspec 输出)

bash - ubuntu 中的 Vim 无法识别我的环境变量

vim - 超过 1 个字符的环绕视觉文本