:bn
& :bp
для циклических буферов
Для циклического изменения окон я использую ctrl+w+w
Для циклического открытия открытого файла :next
& :prev
Чтобы вывести список открытых буферов: :ls
из старого доброго vi :e#
повторно открывает предыдущий файл ^^ (не использует его с давних времен ... хорошо, поскольку VIM приходит в мои системы ^^)
РЕДАКТИРОВАТЬ: быстрый тест на gvim в windows (установить nocp)
map <C-tab> ^[:bn^M
, чтобы ввести escape (^ [) и enter (^ M), вы должны нажать ctrl + v, а затем специальный символ
РЕДАКТИРОВАТЬ 2: более чистый способ сделать это - поместить это в .vimrc
map <C-tab> <esc>:bn<cr>
, но просто помните, что использование мнемоники для клавиш зависит от некоторых других параметров (я не могу вспомнить, какой из них).
Наилучшим способом является IMHO написать функцию VIM, сохраняющую текущий режим, выполняющую переключение и затем восстанавливающую его, а затем отображающую его в каждом режиме (: [xxx] команды сопоставления)