如何在新窗口中打开vim中的新文件

Dav*_*542 68 unix vim

有没有办法在新的shell窗口或标签中打开vim?我习惯做$ mate file,在新窗口中打开文件.

我更喜欢有一个'中央shell',我可以根据需要在其他窗口或标签中发出命令和编辑文件.人们通常如何在本地打开vim文件?

Mas*_*ssa 206

从vim里面,

:new filename.ext
Run Code Online (Sandbox Code Playgroud)

将在当前的一个和下面打开一个新窗口

:vert new filename.ext
Run Code Online (Sandbox Code Playgroud)

将在当前的旁边打开一个新窗口

  • `:vert new filename.txt`可缩短为`:vnew filename.txt` (14认同)
  • ...或`:vsp filename.txt`也会在新的拆分中打开它. (4认同)
  • 一旦你得到它们,要在两个窗口之间切换是`Control` + `W` x2。那是`Control` + `Shift` + `w`(在按住`Control` 和`Shift` 的同时轻按w 两次)。 (4认同)
  • @anu,您可以使用v,ctrl + v或V来标记旧文件上的文本,y将其拉到"剪贴板",然后使用p或P粘贴它... (2认同)
  • @DanielPorteous 在我的 Windows 10 PC 上,“Ctrl”+“w”x2 就足够了,不需要“Shift”。 (2认同)

Eli*_*lka 11

您可以在vim中执行此操作并使用自己的窗口或选项卡.

一种方法是使用内置文件浏览器; 通过激活它:Explore,或:Texplore为一个标签式界面(这是我觉得最舒服).

:Texplore(和:Sexplore)还会防止您:q在浏览器内部时意外退出当前缓冲区(编辑器).

使用选项卡页时使用gtgT(分别为下一个选项卡和上一个选项卡)在打开的选项卡之间切换.

另请参阅使用 vim wiki上的选项卡页面.


sri*_*u u 7

我使用这个微妙的别名:

alias vim='gnome-terminal -- vim'
Run Code Online (Sandbox Code Playgroud)

-x现已弃用.我们需要使用 - 而不是


jah*_*roy -39

看看 gVim。您可以在其自己的窗口中启动它。

gVim 使得以图形方式管理多个打开的缓冲区变得非常容易。

您还可以像平常一样:e打开一个新文件,CTRL+^在缓冲区之间切换,等等...

另一个很酷的功能可以让您打开一个弹出窗口,其中列出了您使用过的所有缓冲区。

这允许您通过单击在打开的缓冲区之间切换。

为此,请单击顶部的“缓冲区”菜单,然后用剪刀单击虚线。

在此输入图像描述

否则,您可以从终端会话中打开一个新选项卡并从那里启动 vi。

CTRL您通常可以使用+T CTRL+ ALT+从终端打开一个新选项卡 T

一旦启动 vi,就可以轻松打开新文件并在它们之间切换。

  • 否决,因为随后的答案是在 *vim 中执行此操作的方法,这正是我正在寻找的。虽然很方便(对于提问者来说显然足够好),但 gVim 并不相同,许多在搜索“如何在 vim 中打开新窗口”时找到此答案的人将寻找更流行的答案。 (51认同)
  • +1,显然这是OPs问题和他所问内容的正确答案。无论它是否适合后续读者的需求,都不能成为否决的理由。 (12认同)