Відповіді:
:vertical( vert) працює:
:vert help
Ви також можете контролювати, чи вікно розбивається ліворуч / праворуч / праворуч / знизу за допомогою topleft( to) та botright( bo) . Наприклад, щоб відкрити довідку у правому вікні вертикального розбиття:
:vert bo help
cnoremap help vert help. Це створює відображення режиму команд так, що при введенні helpв командному режимі ви побачите його розширення vert help.
cnoremap help vert helpкожен лист helpвідображається сам собою, тому слово helpне відображається в командному рядку. Чи можна це виправити? Може щось інше, ніж cnoremap?
h , як vert h: :cabbrev h vert h. Тоді кожен раз, коли ви вводите :h, воно автоматично розширюватиметься на :vert h.
Як альтернатива відповідям Харугана та Шона ви можете використовувати FileTypeподію для автокоманди, як це:
autocmd FileType help wincmd L
Хоча це змінить положення будь-якого довідкового вікна, а також переміщення вікна після розміщення вручну, якщо файл, який ви шукаєте, зміниться. Але я вважаю, що це проблема з будь-яким рішенням.
:vsplit) має багато відгуків !?
help,*а не просто help. Також я помітив, що ця команда працює, коли я додаю її до свого _vimrcі запускаю новий екземпляр GVim, але не тоді, коли я запускаю команду в моєму поточному сеансі GVim (мені потрібно вручну :set ft=helpзапустити autocmd).
*фактично не було потрібно. Наскільки я можу зрозуміти для поточного сеансу проти нового сеансу, у новому сеансі вам потрібно буде повторно подати джерело vimrcдля вступу в силу будь-яких змін, крім того, якщо файл уже відкритий у буфері і :helpпросто переведе вас до іншого частина файлу, це autocmdне матиме ефекту
autocmd FileType help wincmd L autocmd FileType h wincmd L
helpтип файлу, таким чином, у налаштуваннях helpфайлу цей авто-код буде працювати. Ви можете перевірити це, зробивши :sef helpв будь-якому файлі, поки у вашому вікні є розкол, тому другий autocmd @ danbruegge не знадобиться
Не потрібно перезавантажувати будь-які команди або вводити дивні псевдоніми на кшталт :Help. Ось рішення. Створіть, ~/.vim/after/ftplugin/help.vimде ви можете замінити будь-які параметри Vim, зокрема, helpта додайте туди наступний рядок:
autocmd BufWinEnter <buffer> wincmd L
Цей гачок забезпечить helpвідкриття будь-якого файлу у вертикальному розбитті. Крім того, він не має побічного ефекту, описаного у відповіді Шона. Особисто для мене це ідеальне рішення поки що.
Сподіваюся, це допомагає. Удачі.
Ця команда повинна виконувати це:
:vert help
:vsplitце розділено поточне вікно вертикально. Як це відкрито допомагає у вертикальній області?
Щоб файли довідки завжди відкривалися у вертикальному розділенні праворуч, введіть це у свій vimrc:
augroup helpfiles
au!
au BufRead,BufEnter */doc/* wincmd L
augroup END
Це призведе до побічного ефекту, коли що-небудь із "doc" на його шляху буде відкрито у вертикальному розрізі, але це може не стати проблемою для вас. Це не для мене. Якщо ви хочете відкрити його у лівій вертикальній частині, або будь-що інше з цього питання, ви можете змінити wincmd L. Ви можете дізнатися більше про це за допомогою:he wincmd
:au BufEnter */doc/* if &filetype=='help' | wincmd L | endif
autocmd FileType help wincmd Lпрацює лише один раз для мене, це працює дуже добре!
Поставте наступне у своєму ~/.vim/ftplugin/help.vim
wincmd L
Неможливо отримати простіше цього :)
Це переміщує вікно довідки один раз . Таким чином, ви можете вільно переміщати його після створення вікна.
if has('autocmd')
function! ILikeHelpToTheRight()
if !exists('w:help_is_moved') || w:help_is_moved != "right"
wincmd L
let w:help_is_moved = "right"
endif
endfunction
augroup HelpPages
autocmd FileType help nested call ILikeHelpToTheRight()
augroup END
endif
Функція ILikeHelpToTheRight()запускається лише wincmd Lодин раз у вікні (це те, для чого є w:префікс).
Потім це викликається кожного разу, коли відкриється файл "довідки". Це не має побічних ефектів рішення EdJoJob.
Динамічно відкривайте довідкові вікна вгорі, якщо в поточній вкладці або праворуч більше одного вікна, якщо є лише одне вікно:
if winnr('$') > 2
wincmd K
else
wincmd L
endif
Вам потрібно буде помістити це ftplugin/help.vimабо використовувати його autocmd, наприклад:
augroup my_filetype_settings
autocmd!
autocmd FileType help if winnr('$') > 2 | wincmd K | else | wincmd L | endif
augroup END
Це покликане додати до відповіді @ m42, але у мене ще немає 50 повторень, настільки належним чином, щоб додати коментарі.
Додати nnoremap <C-H> :vert bo helpв .vimrc
Тепер натискання клавіші Ctrl-H у звичайному режимі перейде в командний режим з префіксом для відкриття довідки у вертикально розділеному вікні праворуч. Включіть пробіл післяhelp· <- в кінці рядка конфігурації для найкращих результатів.
Це відображення дозволяє все ще використовувати :help\, :hщоб відкрити горизонтально розділене вікно або провести цикл через попередню історію команд довідки без оперативного автоматичного розширення.