有没有一种方法可以在新的shell窗口或标签页中打开vim? 我习惯使用$ mate file
,它会在新窗口中打开文件。
我更喜欢在一个“中央shell”中发出命令,并在需要时在其他窗口或选项卡中编辑文件。 人们通常如何在本地打开vim文件?
从vim内部使用以下之一:
在当前窗口下打开一个新窗口:
:new filename.ext
在当前窗口旁边打开一个新的窗口:
:vert new filename.ext
:vsp filename.txt
也可以在一个新的分屏中打开它。 - Harish RamachandranControl
+ W
两次。而要使用 Control
和 Shift
键加 w
键(在按住 Control
和 Shift
的同时快速连续点击 w
键两次)则可以实现此操作。 - Daniel PorteousCtrl
+w
就可以了,不需要按Shift
键。 - BubbleMaster您可以在vim内部使用其自己的windows或tabs进行操作。
其中一种方法是利用内置的文件浏览器; 激活它使用:Explore
,或者使用:Texplore
进入标签界面(我最喜欢的方式)。
:Texplore
(和:Sexplore
)也会在你进入浏览器后防止您在:q
时意外退出当前缓冲区(编辑器)。
要在打开的选项卡之间切换,请使用gt
或gT
(依次为下一个选项卡和前一个选项卡)。
请参见vim维基上的使用选项卡页面。
我使用这个微妙的别名:
alias vim='gnome-terminal -- vim'
-x现在已被弃用。我们需要使用--代替。
gVim --remote-tab-silent file
您总是可以创建此命令的别名,以便不必输入太多单词。例如,我使用Linux和Bash,在我的~/.bashrc
文件中有:
alias g='gvim --remote-tab-silent'
因此,我不用执行$ mate file
,而是执行$ g file
。vim
中完成此操作。请参阅上面的相关答案和相关的踩票。 - Max MacLeodgnome-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+^ 在不同的缓冲区之间切换等等...
另一个很酷的功能是可以打开一个弹出窗口,列出你所工作的所有缓冲区。
这样就可以通过单击来在打开的缓冲区之间进行切换。
要做到这一点,请点击顶部的 Buffers 菜单,然后点击带有剪刀的虚线。
否则,您可以从终端会话中打开一个新标签页,并从那里启动vi。