Есть вопрос! — Vim - удаление одного символа и буфер
Пишу свои проекты в vim, всеми правдами и неправдами пытался отвыкнуть от rails.vim и перейти на RubyMine, но не вышло :)
Постоянно достаёт одна вещь:
При удалении одного символа посредством клавиши Del этот символ записывается в буфер. Очень досадно, когда я за минуту до этого скопировал какой-то кусок кода и потерял его, приходится жать Ctrl+R для его восстановления.
Решил я эту проблему, да не дорешал.
в файле .vimrc написал
map <Del> i<Del><Esc>l
Такой маппинг позволяет по нажатию на клавишу Del переходить в режим вставки, удалять символ без занесения его в буфер и, вернувшись в обычный режим, перевести курсор на символ вперёд. Но, если мы удаляем первый символ строки, курсор прыгает слишком далеко вправо :(
map <Del> a<BS><ESC>l
Такое, естественно, так же не приводит к желаемому результату. Наверняка кто-нибудь уже сталкивался с этим, наверное, единственным неудобством многими любимого vim-а. Есть какое-нибудь обкатанное решение?
UPD Проблема решена маппингом
map <Del> "_x
Спасибо yuretsz
Постоянно достаёт одна вещь:
При удалении одного символа посредством клавиши Del этот символ записывается в буфер. Очень досадно, когда я за минуту до этого скопировал какой-то кусок кода и потерял его, приходится жать Ctrl+R для его восстановления.
Решил я эту проблему, да не дорешал.
в файле .vimrc написал
map <Del> i<Del><Esc>l
Такой маппинг позволяет по нажатию на клавишу Del переходить в режим вставки, удалять символ без занесения его в буфер и, вернувшись в обычный режим, перевести курсор на символ вперёд. Но, если мы удаляем первый символ строки, курсор прыгает слишком далеко вправо :(
map <Del> a<BS><ESC>l
Такое, естественно, так же не приводит к желаемому результату. Наверняка кто-нибудь уже сталкивался с этим, наверное, единственным неудобством многими любимого vim-а. Есть какое-нибудь обкатанное решение?
UPD Проблема решена маппингом
map <Del> "_x
Спасибо yuretsz