You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Vim中:vs命令创建垂直分窗时重复输出问题求助

解决Vim垂直分窗同步问题:让新窗格成为独立窗口

你遇到的这个情况其实是Vim的默认分窗逻辑——:vs(:vertical split的缩写)默认会复用当前窗口的缓冲区,所以两个窗口本质上是在编辑同一个文件的同一份内存实例,输入自然会实时同步。要让新窗口完全独立,有两种常用的方法:

方法1:直接创建空白独立窗口

这是最常用的场景,适合要编辑新文件或者其他不同文件的情况:

  • 直接执行命令::vs new,回车后会立刻生成一个垂直分窗的空白窗口,和原窗口完全独立,你可以在新窗口里用:e 你的文件名打开目标文件,或者直接开始输入内容。
  • 快捷键版本:先按<C-w>v(按住Ctrl+w,再按v)快速创建垂直分窗,然后在新窗口里操作即可。

方法2:打开同一文件的独立副本(编辑不同版本)

如果你的需求是打开同一个文件,但希望两个窗口的编辑互不影响(相当于编辑文件的两个独立副本),可以用这个方法:

  • 执行命令::vs ++n,这个++n参数会让Vim为当前文件创建一个新的缓冲区实例,初始内容和原窗口一致,但后续两边的编辑不会同步,修改的是各自的副本。
  • 也可以先创建分窗,再在新窗口里执行:edit ++n 你的文件名来打开独立副本。

小提示

如果你之后想把独立窗口重新关联回原缓冲区(比如想恢复同步),可以先用:ls命令查看原缓冲区的编号,然后在目标窗口执行:buffer 缓冲区编号即可。

内容的提问来源于stack exchange,提问作者A. Jetman

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.29 06:58:20