Как сделать вставку из системного буфера в Vim? - PullRequest
6 голосов
/ 15 июня 2010

При вставке из системного буфера в строку типа

foo( someVal , <cursor is here>, someVal3); 

Если я использую "* p, я получу

foo( someVal, , someVal3);
<pasted text>

Если я использую "* P, я получу

<pasted text>
foo( someVal, , someVal3);

но я хочу

foo( someVal, <pasted text>, someVal3 );

Как получить желаемый результат?

редактировать

Если в буфере есть символ новой строки, как подозревает @amardeep, могу ли я сказать vim, что он игнорируется?

Ответы [ 3 ]

5 голосов
/ 15 июня 2010

Вы можете ввести <C-r>* в режиме вставки, а затем использовать <BS> для удаления завершающего перевода строки.

2 голосов
/ 15 июня 2010

Используйте заглавную букву P вместо строчной буквы p в этой команде.

0 голосов
/ 15 июня 2010

"*p или "+p у меня работает. Вы уверены, что это то, что вы на самом деле печатаете?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...