Вставленные из буфера обмена Vim-команды вставляют команды вместо их выполнения - PullRequest
0 голосов
/ 11 января 2019

Для быстрого выполнения некоторых команд я хочу напечатать их где-нибудь, а затем вставить в vim для выполнения. Некоторое время (несколько лет или 10 лет назад) это работало. В настоящее время vim входит в режим вставки, и мои команды вставляются в мой файл. Я знаю, что для этого у меня могут быть макросы, но для быстрого повторения некоторых команд это было очень полезно. Не могу найти что-нибудь об этом, потому что, когда просят vim и вставляют только ответы, связанные с: set paste и т.д. Пример вставленного текста:

/foo
yy?bar
p/foo
j

Должен ли при вставке в командном режиме искать следующий foo, восстанавливать строку, искать в обратном направлении следующий бар, затем вставлять восстановленную foo-строку, а затем идти за этой foo-строкой. Опять же, чтобы прояснить: я не хочу знать об обходных путях (макросы, скрипты и т. Д.), Я хочу знать, как отключить (временно) vim от различения текста, набранного с клавиатуры, и вставленного текста.

Ответы [ 2 ]

0 голосов
/ 11 января 2019

Если ваш Vim был скомпилирован с поддержкой буфера обмена, вы можете просто оставить 't_BE' как есть и вместо этого выполнить буфер обмена как регистр через @* или @+, что, вероятно, будет более "идиоматическим" способом обработки такого использования. случай.

Для получения дополнительной информации см. :h @.

0 голосов
/ 11 января 2019

Это результат "режима вставки в скобках". Смотри :help xterm-bracketed-paste.

Отключить "режим вставки в скобках", очистив 't_BE':

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