有没有办法在新的shell窗口或选项卡中打开vim?我习惯于这样做$ mate file
,这会在新窗口中打开文件。
我更喜欢使用一个“中央外壳”,在其中发出命令并根据需要在其他窗口或选项卡中编辑文件。人们通常如何在本地打开vim文件?
Answers:
查看gVim。您可以在自己的窗口中启动它。
gVim使图形管理多个打开的缓冲区变得非常容易。
您也可以照常:e
打开文件,CTRL+^在缓冲区之间切换,等等。
另一个很酷的功能是让您打开一个弹出窗口,其中列出了您使用过的所有缓冲区。
这使您可以单击一下在打开的缓冲区之间切换。
为此,请单击顶部的“缓冲区”菜单,然后用剪刀单击虚线。
否则,您可以从终端会话中打开一个新选项卡,然后从那里启动vi。
通常,您可以使用CTRL+T 或 CTRL+ ALT+在终端上打开新标签页 T
vi启动后,很容易打开新文件并在它们之间切换。
从vim内部,使用以下方法之一
在当前窗口下方打开一个新窗口:
:new filename.ext
在当前窗口旁边打开一个新窗口:
:vert new filename.ext
:vert new filename.txt
可以缩短为:vnew filename.txt
:vsp filename.txt
也可以在新的拆分中打开它。
Control
+ W
x2。这是Control
+ Shift
+ w
(自来水W的两倍Control
,并Shift
按住)。
您可以在vim内执行此操作,并使用其自己的窗口或选项卡。
一种方法是利用内置文件浏览器。通过:Explore
或:Texplore
用于选项卡式界面(我觉得最舒服)激活它。
:Texplore
(和:Sexplore
)还将保护您,防止您:q
一旦进入浏览器就意外退出当前缓冲区(编辑器)。
要在使用标签页时在打开的标签之间切换,请使用gt
或gT
(分别是下一个标签和上一个标签)。
另请参见vim Wiki上的使用选项卡页面。
如果您不介意使用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>