Команда Vim для вставки символа

9

Я ищу противоположность x. Я хочу вставить только один символ и остаться в командном режиме.

Шон Дж. Гофф
источник

Ответы:

12

Вы можете сопоставить ключ (-sequence) с последовательностью команд, например:

:map <C-i> i_<Esc>r

Ctrl-i принимает один символ и возвращает потом.

Чтобы сделать его постоянным, добавьте ту же строку в локальный или глобальный файл vimrc:

~/.vimrc
/etc/vim/vimrc
шутник
источник
6
Чтобы поместить файл vimrc, нужно пропустить:
phunehehe
Я не понимаю .. делаете ли вы i{char} Escили CTRL- i{char}, это все еще три нажатия клавиш. Я бы сказал, что если вы собираетесь настроить свою настройку, просто сделайте Esc более доступным, например, сопоставив CapsLock с ним.
интуитивно
1

В некоторых ситуациях вы можете просто использовать r. От :help r:

Замените символ под курсором на {char}.

Если вы хотите более одного символа, используйте R. (При использовании он входит в режим замены . Как обычно, для получения дополнительной информации, :help Replace).

Не забудьте запустить vimtutorхотя бы один раз, чтобы изучить некоторые команды. Команда rиспользуется в уроке 3.2.

GmonC
источник
оп явно нагрянул о вставке, а не замене. как это получило как минимум 2 отзыва?
underscore_d