вставить текст с "\ n" проблемой в Windows gVim - PullRequest
2 голосов
/ 22 февраля 2012

Если я вставлю текст, заканчивающийся "\n" (например, "aaa\n"), в кавычки (например, "") или теги (например, <foo></foo>), это будет выглядеть так:

aaa
""

aaa
<foo></foo>

но должно быть:

"aaa
"

<foo>aaa
</foo>

Кто-нибудь знает, что такое метер?

Ответы [ 2 ]

0 голосов
/ 22 февраля 2012

Что здесь происходит, так это то, что регистр, из которого вы вставляете, не символьный, а, вероятно, аналогичный. Вы, вероятно, вставили текст с yy или Vy или dd или Vd. Это функция, которая позволяет вам, например, использовать ddp для замены двух строк.

Если вы хотите превратить регистр в регистр линии, вы можете сделать:

:call setreg('"', @", 'c')

затем P или p вставят то, что вы вставили символьно.

Конечно, если вы вставляете в другой регистр (например, "ap), вам придется изменить первый и второй аргументы на setreg.

Другой способ скопировать строки: если вы хотите вырвать строку символьно, включая символ новой строки, вы можете сделать 0y$.

Ссылки:

  • :help setreg()
  • :help linewise-register
0 голосов
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...