В других редакторах вкладка является прокси для файла: файл открывается, его содержимое помещается в память, обрабатывается и, наконец, отображается в окне, прикрепленном к вкладке с меткой, установленной для имени файла. tab == file
.
В Vim вкладка представляет собой «рабочее пространство», предназначенное для размещения любого количества окон (по умолчанию 1), которые в свою очередь могут отображать любой буфер из списка буферов. Считайте также, что метка вкладки по умолчанию является именем активного окна, которое может быть полезным или не может быть полезным (кому нужна вкладка с надписью Quickfix window
?). tab != file
.
Основной единицей является буфер и буферы глобальный: буфер может отображаться в окнах x
в y
вкладок с x
и y
превосходной или равной 0
. Поскольку есть способ привязать буфер к определенному окну или вкладке, используя вкладки Vim, как если бы это было ошибкой.
Право Способ перехода - это перетаскивание вкладок и обращение к буферам, непосредственно. В конце концов, вы хотите перейти к определенному файлу, не так ли?
Перемещение между буферами является быстрым и легким:
:bn
:bp
:b <Tab>
:b *foo<Tab>
специально с пользовательским отображением:
nnoremap gb :buffers<CR>:b<Space> " beautiful!
и намного более естественное, чем заставляя Vim в эту ужасные разделителях-ориентированной парадигму. Если у вас все еще есть проблемы со скоростью, даже с этим сопоставлением gb
, попробуйте CtrlP, Command-T, FuzzyFinder, LustyExplorer или их много братьев и сестер.
Кроме того, в общем случае вкладки являются плохими идеями, поскольку они, как правило, теряют свою полезность по мере увеличения их количества ... горизонтальное пространство, доступное для отображения вкладок, обычно фиксируется или, по крайней мере, ограничено. Поскольку метки написаны горизонтально, а имена файлов обычно больше, чем несколько символов, доступное пространство быстро сокращается, и всевозможные компромиссы должны быть сделаны, чтобы сохранить вкладки «пригодными для использования». Имена и вкладки сокращаются или gyzmos добавляются на каждом конце строки вкладок для прокрутки ... в основном количество усилий, необходимых для поиска того, что вы ищете, слишком быстро увеличивается, чтобы вкладки были действительным универсальным решением.
Я использую буферы, есть много хороших плагинов, которые помогают мне быстро найти файл. например CtrlP, FuzzyFinder ... Я просто не могу понять, как работать с вкладками. Это меня всегда смущает. может быть, пришло время попробовать буферы? Кстати, если вы говорите «нажимаете», это в любом случае неэффективно, так как ваша рука/палец покинули домашние ключи. :) – Kent
@ Kent Yea, это ужасно. Я не могу получить буферы. Вы должны набирать безумное количество слов для работы с ними. : ls, чтобы ПОСМОТРЕТЬ их, а затем обмануть своими глазами (не очень дружелюбный дисплей), а затем: buN и только те, что вы на нужный файл! –
MaiaVictor
Не делайте это трудно. ': b' может принимать частичное имя файла и подстановочные знаки с помощью' * '. Изучите расколы с ': sp',': vps', ': sb' и другими. Используйте '', чтобы быстро вернуться в последний буфер. Используйте заглавные знаки, чтобы вернуться, чтобы установить «закладки» в те места, которые, как вы знаете, вы вернетесь позже. Если вы все еще хотите использовать вкладки, по крайней мере, используйте 'gt' и' gT' для переключения вкладок. –