сделать, чтобы при прокрутке курсор оставался на месте

и другие vi-подобные редакторы

Модератор: /dev/random

Kostafey
Сообщения: 19
ОС: OpenSuSE/WinXP

сделать, чтобы при прокрутке курсор оставался на месте

Сообщение Kostafey »

Кто-нибудь знает как в Vim настроить скроллинг так,
чтобы по Ctrl-Up Ctrl-Down курсор оставался на месте,
а экран перемещался бы по тексту подобно тому как
это сделано в средах разработки Delphi, eclipse, etc...
Спасибо сказали:
Аватара пользователя
pento
Сообщения: 403
ОС: Fedora 10

Re: сделать, чтобы при прокрутке курсор оставался на месте

Сообщение pento »

Kostafey В вим уже есть встроенные: Ctrl-e/Ctrl-y
Спасибо сказали:
Kostafey
Сообщения: 19
ОС: OpenSuSE/WinXP

Re: сделать, чтобы при прокрутке курсор оставался на месте

Сообщение Kostafey »

pento писал(а):
28.06.2008 21:14
Kostafey В вим уже есть встроенные: Ctrl-e/Ctrl-y


Спасибо:
noremap <C-up> <C-Y>
noremap <C-down> <C-E>

А подскажие еще как redo на ctrl-r
в режиме вставки замапить.
Спасибо сказали:
Аватара пользователя
pento
Сообщения: 403
ОС: Fedora 10

Re: сделать, чтобы при прокрутке курсор оставался на месте

Сообщение pento »

Kostafey писал(а):
28.06.2008 21:46
pento писал(а):
28.06.2008 21:14
Kostafey В вим уже есть встроенные: Ctrl-e/Ctrl-y


Спасибо:
noremap <C-up> <C-Y>
noremap <C-down> <C-E>

А подскажие еще как redo на ctrl-r
в режиме вставки замапить.

Что-то мне подсказывает, что ты пошёл не совсем правильным путем, лучше научись обращаться с режимами вима :)
Спасибо сказали:
Kostafey
Сообщения: 19
ОС: OpenSuSE/WinXP

Re: сделать, чтобы при прокрутке курсор оставался на месте

Сообщение Kostafey »

Что-то мне подсказывает, что ты пошёл не совсем правильным путем, лучше научись обращаться с режимами вима :)


Что до режимов, то лучший способ переключаться
в командный - Ctrl-C
В Windows-версии vim есть mswin.vim
в котором некоторые команды замапены
на любые режимы.

Довольно удобно, хотя не все понятно как это сделать.
Спасибо сказали:
Аватара пользователя
ZyX
Сообщения: 355
ОС: Gentoo

Re: сделать, чтобы при прокрутке курсор оставался на месте

Сообщение ZyX »

Kostafey писал(а):
28.06.2008 21:46
А подскажие еще как redo на ctrl-r
в режиме вставки замапить.
Я думаю, возможностью возврата отменённых изменений пользуются не так часто, чтобы было не удобно нажимать «<C-o><C-r>». Просто при установленной &textwidth=g:someNumber для вставки длинного текста из буфера обмена лучше использовать «<C-r>+», так как в этом случае текст разбивается, а не идёт одной длинной строкой. Но если надо — я сказал: «inoremap <C-r> <C-o><C-r>».
(Kostafey) писал(а):Что до режимов, то лучший способ переключаться
в командный — Ctrl-C
Лучший способ переключаться в командный для единичных операций — «<C-o>». После выполнения команды он выкидывает в режим вставки. Для не единичных лучше использовать правый Ctrl, это его единственное адекватное применение (у меня на нём Escape).
Спасибо сказали: