从 vim 内部,使用以下之一
在当前窗口下方打开一个新窗口:
:new filename.ext
在当前窗口旁边打开一个新窗口:
:vert new filename.ext
您可以在 vim 中使用它自己的窗口或选项卡来执行此操作。
一种方法是利用内置的文件浏览器;通过 :Explore
或 :Texplore
激活它以获得选项卡式界面(我觉得最舒服)。
一旦您进入资源管理器,:Texplore
(和 :Sexplore
)还将防止您意外退出 :q
上的当前缓冲区(编辑器)。
要在打开的标签之间切换,请使用 gt
或 gT
(分别为下一个标签和上一个标签)。
另请参阅 vim wiki 上的 Using tab pages。
我使用这个微妙的别名:
alias vim='gnome-terminal -- vim'
-x 现在已弃用。我们需要使用 -- 代替
如果您不介意使用 gVim,您可以启动单个实例,这样当使用它打开新文件时,它会自动在当前运行实例的新选项卡中打开。
为此,您可以编写:gVim --remote-tab-silent file
你总是可以给这个命令起一个别名,这样你就不必输入太多的单词了。例如,我使用 linux 和 bash,在我的 ~/.bashrc
文件中我有:
alias g='gvim --remote-tab-silent'
所以我不做$ mate file
,而是做:$ g file
vim
中执行此操作。请参阅上面的相关答案和相关的反对意见。
我正在使用以下内容,尽管它是为 gnome-terminal
硬编码的。它还将 vim 的 CWD 和缓冲区更改为与当前缓冲区及其目录相同。
:silent execute '!gnome-terminal -- zsh -i -c "cd ' shellescape(expand("%:h")) '; vim' shellescape(expand("%:p")) '; zsh -i"' <cr>
查看 gVim。您可以在其自己的窗口中启动它。
gVim 使得以图形方式管理多个打开的缓冲区变得非常容易。
您也可以执行通常的 :e
打开一个新文件,CTRL+^ 在缓冲区之间切换,等等...
另一个很酷的功能可以让您打开一个弹出窗口,其中列出了您处理过的所有缓冲区。
这允许您通过单击在打开的缓冲区之间切换。
为此,请单击顶部的缓冲区菜单,然后单击带有剪刀的虚线。
https://i.stack.imgur.com/sckza.png
否则,您可以从终端会话中打开一个新选项卡并从那里启动 vi。
您通常可以使用 CTRL+T 或 CTRL+ALT+T 从终端打开一个新选项卡
一旦 vi 启动,就可以轻松打开新文件并在它们之间切换。
:vert new filename.txt
可以缩短为:vnew filename.txt
:vsp filename.txt
也将在新拆分中打开它。Control
+W
x2。即Control
+Shift
+w
(按住Control
和Shift
轻按 w 两次)。Ctrl
+w
x2 就足够了,不需要Shift
。