(потянув мой комментарий в свой собственный ответ)
Предполагая, что вы используете vim
с буфером обмена, вы можете сделать следующее:
"+yi"
, чтобы скопировать текст в кавычках в системном буфере обмена
- поместите курсор внутри кавычек, где вы хотите поместить этот текст
ci"<Ctrl-V><Esc>
заменяет то, что находится внутри кавычек, с содержимым вашего буфера обмена
Одним из преимуществ является то, что если вы хотите поместить исходный текст в несколько мест, вы можете поместить курсор в следующую позицию и нажать .
.
vi"p
, предложенный Рэнди Моррисом, работает, но он заменяет содержимое вашего регистра по умолчанию, и выбор не будет записан в команде «сделать снова», только вставить.
Вы по-прежнему можете использовать регистр "0
для доступа к исходному тексту, но я не нашел команду, которая изменилась бы внутри кавычек и вставлялась таким образом, что поддерживается повтором.
У него есть копия и вставка? '\' ' –
Действительно, спасибо. –
Можете ли вы придумать версию этого, которая позволяет повторить с '.'? Я в порядке с этим, кроме тех случаев, когда хочу делать то же самое в нескольких местах. При этом последний буфер заменяется текстом, который был удален, и выбор не будет выполнен в повторном выполнении. Мое решение прямо сейчас состоит в том, чтобы сделать «+ yi», чтобы поместить текст в кавычки в моем системном буфере обмена и 'ci» 'для вставки из буфера обмена. Всего несколько символов, чем хотелось бы :) –