В вашем файле ~/.gvimrc
( не ваш .vimrc
; и создайте его, если он еще не существует), добавьте:
macm File.Close key=<nop>
nnoremap <silent> <D-w> <Esc>:bd<CR>
Первая строка отображает<D-w>
привязка меню, чтобы вы могли переназначить его.Второй отображает <D-w>
, чтобы закрыть каждое vim-окно по одному, что закроет вкладку, если это последнее vim-окно на вкладке, и оставит окно OS открытым на последней оставшейся вкладке.Предостережение заключается в том, что он также будет циклически перебирать все скрытые буферы в этом последнем окне, закрывая каждый по очереди (хотя вы можете использовать <D-S-w>
в этот момент, чтобы закрыть окно ОС сразу).ср :help :bd
.Если вы не желаете этого поведения, вы можете использовать это вместо:
nnoremap <silent> <D-w> <Esc>:tabclose<CR>
Что является более строгим, что вы просили.cf :help :tabclose
Дублируйте отображение, заменив nnoremap
на inoremap
, если вы хотите, чтобы оно также работало в режиме вставки.