vim 在新标签页中打开文件

The*_*ere 27 terminal vim tabs editing

我想这样做 -

打开一个文件,a.txt在 vim 中说。然后, do ctrl+z,这将带我回到终端,并在后台隐藏 vim。当我在终端时,现在我想b.txt在新标签页中打开,就在a.txt. 然后,我可以做fg回去到VIM,并同时拥有a.txtb.txt为我打开。

任何想法如何做到这一点?当我b.txt从终端打开时,它会在自己的窗口中启动 vim。

The*_*ere 41

在 vim 中,我使用

:tabnew filename
Run Code Online (Sandbox Code Playgroud)

在新选项卡中打开文件。

从终端,您可以vim -p filename1 filename2在选项卡中打开这两个文件。

我已经添加了以下几行.vimrc,让我可以轻松地在选项卡之间切换。

nnoremap <C-Left> :tabprevious<CR>                                                                            
nnoremap <C-Right> :tabnext<CR>
nnoremap <C-j> :tabprevious<CR>                                                                            
nnoremap <C-k> :tabnext<CR>
Run Code Online (Sandbox Code Playgroud)

C代表 Ctrl 键。因此,我可以做Ctrl-RightCtrl-k切换到下一个标签,同样为前。

这对我有用。

对于那些使用 tmux 的人 - 我已经映射Ctrl-hCtrl-l在 tmux 中切换窗口。因此,使用 Ctrl 键和 h、j、k、l,我可以在所有 tmux 窗口和 vim 选项卡之间切换。

编辑:当我问这个问题时我不知道这一点,但你真的应该避免使用标签来简单地管理多个打开文件之间的切换。改用缓冲区。今天,我有

nnoremap <C-j> :bprev<CR>                                                                            
nnoremap <C-k> :bnext<CR>
Run Code Online (Sandbox Code Playgroud)

  • 请问您为什么推荐缓冲区而不是制表符? (2认同)