Есть ли способ пересылки-удаления в режиме вставки в vim?

7048
TK.

Есть ли способ пересылки-удаления в режиме вставки в vim? Я использую MacVim. Я попробовал «Control-D», но он явно не работает. Я ищу официальную документацию, но не могу найти. Любая помощь будет оценена.

7

4 ответа на вопрос

11
Fontaine Cook

Красота Vim - это мобильность! Держите это агностиком.

inoremap <C-d> <Esc>lxi 

редактировать: поцелуй еще лучше!

inoremap <C-d> <Del> 
7
BloodPhilia

Его fnключ и Backspace ( <X)) или altи Backspace ( <X)).

Я думаю, что TK - это способ перенаправить удаление, не нарушая позиции руки в домашнем ряду, так же быстро, как вы можете вернуться назад с помощью Ctrl-H. Это важная возможность для поддержания высокой скорости редактирования и минимизации повторяющихся нагрузок. Мне очень нравится ответ Фонтейна ниже, чтобы переназначить Ctrl-D, потому что он уже работает в Терминале и других местах, так что он уже в мышечной памяти. scanny 11 лет назад 1
@scanny Добро пожаловать в Super User и спасибо за ваш ответ. Тем не менее, я не думаю, что ОП все еще ищет ответ после почти 3 лет. ;-) Не стесняйтесь голосовать за другие ответы, когда вы можете, хотя! BloodPhilia 11 лет назад 0
2
sml

Нет встроенного способа, однако вы можете создать карту ключей следующим образом:

:imap <C-d> <Esc>wdiwi 
Lol, это уже решено ... Mac имеет ключ для этого, проверьте мой ответ. BloodPhilia 13 лет назад 0
Я предпочитаю следующее (которое является переносимым!): `Inoremap ce`. (`dfooi` можно упростить до` cfoo`) Luc Hermitte 13 лет назад 1
@ BloodPhilia: Да, я видел это, просто думал, что кто-то, использующий другой vim (не MacVim), возможно, захочет найти решение :) sml 13 лет назад 0
К сожалению, это конкретное отображение скрывает / переопределяет стандартное отображение "dedent" / unindent, которое (по крайней мере для меня) довольно полезно. Может бытьС-БС вместо? Jeet 13 лет назад 1
2
lseki

You may enter in the quick-command mode (<C-o>) and then forward-delete (<S-c> or <S-d>).