Вставка текста в vim. Утомительная операция?
Я использую vim уже несколько лет, и за это время я никогда не чувствовал себя действительно комфортно, когда vim работает с рывками и вставкой текста (или, может быть, я просто не использую его наиболее эффективно)
Например, у меня есть слово "Мир", вставленное в регистр, и я хочу вставить его после "Привет". (Обратите внимание, что ни в одном из слов нет пробелов). Итак, что бы я сделал, это
Hello
|
Поместите курсор сюда и нажмите "p". Тогда то, что я в конечном итоге
HelloWorld
Поэтому, чтобы избежать этого, я всегда должен перейти в режим вставки, вставить пробел и вернуться в нормальный режим (или либо убедиться, что перед выдернутым словом есть пробел). Как бы то ни было, это довольно раздражающее поведение, я не могу придумать решение для... Я что-то здесь упускаю?
Предложения будут оценены. Спасибо
2 ответа
Вариант ноль
просто живи с тем, что имеешь сейчас.
вариант первый
создайте отображение для вашего рабочего процесса. например
nnoremap <leader>p i<space><esc>p
второй вариант
:set ve=all
тогда вы можете переместить курсор в любое место и вставить
вариант три
вы могли бы в режиме вставки использовать <c-o>
делать вещи в обычном режиме или <c-r>
чтобы получить значения регистра
Я рекомендую вариант ноль
Вы можете использовать Smartput: корректировать пробелы и запятые при установке текстового плагина для этого. Это изменяет p
/ P
команды (это может быть включено / выключено).