Команда 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.


оп явно нагрянул о вставке, а не замене. как это получило как минимум 2 отзыва?
underscore_d
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.