<F2> иногда работает, иногда нет.

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

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

Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

<F2> иногда работает, иногда нет.

Сообщение drBatty »

Shell

$ grep '<F2>' ~/.vimrc map <F2> :write<CR> imap <F2> <Esc>:write<CR>i


всё работает, но вот незадача: если нажать F2 в режиме вставки, то иногда так в вставке и остаётся, а иногда переходит в обычный режим. Не могу понять куда копать...
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:

Аватара пользователя
VarLog
Сообщения: 311
ОС: openSUSE 12.2

Re: <F2> иногда работает, иногда нет.

Сообщение VarLog »

У меня вот так вот:

Код: Выделить всё

map <F2> <esc>:w<cr>
imap <F2> <esc>:w<cr>li

Если нажать в режиме вставки, в этом же режиме и остаётся.
На самом деле всё очень просто...
Спасибо сказали:

Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: <F2> иногда работает, иногда нет.

Сообщение drBatty »

VarLog писал(а):
01.06.2010 11:06
Если нажать в режиме вставки, в этом же режиме и остаётся.

странно... l просто сдвигает курсор на место, а всё равно выходит из режима редактирования в нормальный...
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:

Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: <F2> иногда работает, иногда нет.

Сообщение sash-kan »

QUOTE писал(а):http://vim.wikia.com/wiki/Saving_a_file

nmap <F2> :update<CR>
vmap <F2> <Esc><F2>gv
imap <F2> <c-o><F2>

drBatty
собственно, достаточно в вашем макросе заменить write на update. ну и "l" в вашем случае тоже не помешает, чтоб курсор не бегал.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:

Аватара пользователя
/dev/random
Администратор
Сообщения: 5105
ОС: Gentoo

Re: <F2> иногда работает, иногда нет.

Сообщение /dev/random »

sash-kan писал(а):
01.06.2010 21:30
ну и "l" в вашем случае тоже не помешает, чтоб курсор не бегал.

"Чтоб курсор не бегал" корректнее так:
imap <бла> <C-o>:блабла<CR>
Поскольку в случае 'l' он может сдвинуться с первого символа на второй.
Кстати, а не поможет ли использование <C-o> и с проблемой топикстартера?
Спасибо сказали: