Как стать автором
Обновить

Комментарии 21

если замапить, то да
ctrl+n по умолчанию — следующий вариант автодополнения, мапить лучше на свободные кнопкосочетания.
У меня например ctrl+n переносит курсор на следующую строку (аналогично j).
В настройках по этому поводу ничего не менял.
В нормальном режиме — да. А в режиме ввода это автодополнение.
А в чем приемущество перед буферами?
В гвиме табы отображаются как привычные табы, например. Плюс в табвх тоже можно держать буферы.
>Плюс в табвх тоже можно держать буферы.
Да это бы была полезная фича, вот только :ls у них общий.
Нагуглил таки ответ, основная функциональная нагрузка табов это группировка окон.
Удобное переключение. Ctrl-PgUp, Ctrl-PgDn
Их сделали для тех, кто не умеет пользоваться буферами.
А я отказался от табов в пользу буферов. Поставил плагины bufexplorer (наглядный ls буферов) и buftabs (отображает список буферов внизу окна). Забендил переключение буферов на F-клавишие (F5 — список, F6 — предыдущий, F7 — следующий, F10 — закрыть текущий). Получилось очень функционально и удобно.

Кстати, а еще для пущей интерактивности можно поставить fuzzyfinder с удобным поиском (в частности по буферам).
Я использую и буферы и табы, табы, кстати, не парсятся заново при переключении, по этому работают несколько быстрее
А сплиты в табах это просто няшно. Переключаюсь по табам Alt+номер
map <M-1> 1gt
map <M-2> 2gt
map <M-3> 3gt

Я пользуюсь NERDTree и замапил для себя следующие комбинации:

" По F2 открывается новый таб с открытым NERDTree для выбора файла
map :tabnew:NERDTree
imap :tabnew:NERDTree" По Shift+F2 открывается новый таб без NERDTree
map <S-F2> :tabnewimap <S-F2> :tabnewПользуйтесь, если сочтете это удобным. :)
Черт. Как много о vim я еще не знаю!
Небольшой хинт:
""" Открытие группы файлов в отдельных табах (эмуляция vi -p для ленивых)
autocmd VimEnter * nested if argc() > 1 && !&diff | tab sball | tabfirst | endif
И теперь можно запускать vim для группы файлов без параметра -p (вечно про него забываю).
alias vim='vim -p' ;)
Угу. Я с этого начал. С этим подходом были проблемы, не помню уже, какие конкретно — может из mc не очень корректно работало, может ещё что. Следующим этапом был sh-скрипт ~/bin/vi. Он работал, но не хотелось за собой его везде таскать. Поэтому третья итерация привела к реализации внутри .vimrc.
gT или :tabp или :tabN :)

Больше спасибо за gt и gT, не знал!
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории