Это, возможно, не очень хороший вопрос для SO, но он прослушивал меня в течение многих лет, и Google не знал, поэтому дайте ему шанс, так как это влияет на мою работу по программированию еженедельно:
Я часто оказываюсь в ситуации, когда отсутствует один char, например "=" вместо "==", недостающее пространство, окружающее что-то с помощью кавычек/скобок и т.д.
Итак, почему vim не имеет правильной команды для вставки одного символа? Я имею в виду, что поддерживает подсчет и повторение с помощью .
.
В чем обоснование, и какова правильная модель использования, которую я пропускаю, что делает эту функцию ненужной? Кажется, мне все время нужно, поэтому должна быть какая-то причина, по которой он не был добавлен в оригинальный vi уже.
Я знаю, что добавление простого базового keybinding, такого как :nmap <Space> i_<Esc>r
, достаточно просто, но при выполнении простое редактирование в новой среде это довольно неудобно, и эта простая версия не работает должным образом.
PS. Если на самом деле это привязка по умолчанию, чтобы вставить только один char с общим количеством двух нажатий клавиш и оставаться в командном режиме, аналогично r
, чтобы заменить один char двумя нажатиями клавиш, я обещаю щедрость 100 к первому ответу который говорит мне, что это такое.