Вставка текста в vim. Утомительная операция?

Я использую vim уже несколько лет, и за это время я никогда не чувствовал себя действительно комфортно, когда vim работает с рывками и вставкой текста (или, может быть, я просто не использую его наиболее эффективно)

Например, у меня есть слово "Мир", вставленное в регистр, и я хочу вставить его после "Привет". (Обратите внимание, что ни в одном из слов нет пробелов). Итак, что бы я сделал, это

Hello
    |

Поместите курсор сюда и нажмите "p". Тогда то, что я в конечном итоге

HelloWorld

Поэтому, чтобы избежать этого, я всегда должен перейти в режим вставки, вставить пробел и вернуться в нормальный режим (или либо убедиться, что перед выдернутым словом есть пробел). Как бы то ни было, это довольно раздражающее поведение, я не могу придумать решение для... Я что-то здесь упускаю?

Предложения будут оценены. Спасибо

2 ответа

Решение

Вариант ноль

просто живи с тем, что имеешь сейчас.

вариант первый

создайте отображение для вашего рабочего процесса. например

nnoremap <leader>p i<space><esc>p

второй вариант

:set ve=all

тогда вы можете переместить курсор в любое место и вставить

вариант три

вы могли бы в режиме вставки использовать <c-o> делать вещи в обычном режиме или <c-r> чтобы получить значения регистра

Я рекомендую вариант ноль

Вы можете использовать Smartput: корректировать пробелы и запятые при установке текстового плагина для этого. Это изменяет p / P команды (это может быть включено / выключено).

Другие вопросы по тегам