Vim, открой последнее закрытое окно, которое было в сплите - PullRequest
44 голосов
/ 18 ноября 2011

Возможно ли открыть закрытое окно в vim, которое было в split?

Что-то вроде ctrl + shift + t с вкладками браузера?

Ответы [ 4 ]

61 голосов
/ 10 августа 2012

:vs# разделит текущее окно по вертикали и откроет альтернативный файл.
Это так просто, что вам не нужно привязывать его к ключу.

13 голосов
/ 18 ноября 2011

Хороший вопрос! Я думал что-то вроде следующего:

nmap <c-s-t> :vs<bar>:b#<CR>

Должно работать как хочешь.

2 голосов
/ 10 августа 2012

Не нужно SHIFT :

nmap <c-t> :vs<bar>:b#<CR>

В сочетании с CTRL символы обрабатываются одинаково vim, с большой буквы или нет.

На самом деле и в предыдущем ответе CTRL n и CTRL SHIFT N должны работать.

1 голос
/ 06 мая 2018

Я заставил это работать, используя bufmru.vim!

Следующая команда, :ReopenLastTab, повторно разделит буфер последнего открытия:

command ReopenLastTab execute "vsplit" bufname(g:bufmru_bnrs[1])

Я установил bufmru, используя Vundle, как показано ниже, но, конечно, вы можете установить его любым удобным для вас способом.

#.vimrc

" Install bufmru with Vundle
Plugin 'vim-scripts/bufmru.vim'

let g:bufmru_switchkey = "<c-t>"  " I never use this: the default is Space, but I don't need to use it so set it to something I don't care about.
...