2012-05-25 48 views
58

有没有办法在新的shell窗口或选项卡中打开vim?我习惯做$ mate file,它在新窗口中打开文件。如何在新窗口中在vim中打开一个新文件

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

回答

-19

检出gVim。你可以在自己的窗口中启动它。

gVim使图形化地管理多个开放缓冲区变得非常简单。

你也可以做平常:e打开一个新的文件,CTRL +^缓冲区等之间切换...

另一个很酷的功能可以让您打开列出了所有的弹出窗口你已经工作过的缓冲区。

这允许您通过单击单击打开缓冲区。

要做到这一点,请点击顶部的缓冲器菜单,然后用剪刀点击虚线。

enter image description here

否则你可以从终端会话,并推出VI从那里打开一个新标签。

您通常可以打开来自终端的新标签页中CTRL + 牛逼CTRL + ALT + 牛逼

一旦VI启动,可以很容易地打开新文件并在它们之间切换。

+34

Downvote,因为随后的答案是在* vim中执行此操作的方式,这正是我所寻找的。虽然方便(对于提问者来说显然已经足够好了),但gVim却不尽相同,许多人在寻找“如何在vim中打开一个新窗口”时都会找到这个答案,他们正在寻找更受欢迎的答案。 – Stew

+0

也许问题标题/文本应该澄清,然后;它没有提到gvim或图形窗口,而“window”是vim特有的术语,就像“tab”一样:http://vimdoc.sourceforge.net/htmldoc/windows.html“from里面vim“的答案是打开一个新的”vim窗口“的方法;发现这个页面的用户在搜索到“如何打开一个新的vim窗口”时,应该看到这个答案。 – Stew

+4

+1,显然这是OP问题的正确答案以及他问的问题。对于后来的读者所需要的是否正确并不是降低评分的理由。 –

173

Vim内,

:new filename.ext 

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

:vert new filename.ext 

将打开当前

+0

我如何将旧文件的内容复制到filename.ext? – anu

+2

@anu,您可以使用v,ctrl + v或V在旧文件上标记您的文本,y将其拉到“剪贴板”,然后用p或P粘贴它... – Massa

+0

您可以编写当前缓存在一个新的文件中:w filename – guido

5

旁边有一个新的窗口。如果你不这样做介意使用gVim,您可以启动一个实例,以便在打开一个新文件时,它会自动在当前运行的实例中的新选项卡中打开。

要做到这一点,你可以写:gVim --remote-tab-silent file

你总是可以让一个别名这个命令,这样你就不必键入这么多的话。 例如笔者使用的linux和bash和我~/.bashrc文件我有:

alias g='gvim --remote-tab-silent'

所以与其做$ mate file我做:$ g file

6

您可以从VIM内这样做,并使用自己的Windows或标签。

一种方法是利用内置的文件浏览器;激活它通过:Explore:Texplore标签接口(我觉得最舒服)。

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

要在使用标签页时使用gtgT(分别为下一个标签和上一个标签)在打开的标签之间切换。

另请参见vim wiki上的Using tab pages

5

我用这个微妙的别名:现在

alias vim='gnome-terminal -- vim' 

-x已被弃用。我们需要使用 - 而不是

相关问题