Вставка в vim из GUI приводит к отсутствующим строкам

10

Когда я копирую текст из приложения OS X GUI (например, Firefox) и вставляю его в vim в моем терминале, он часто пропускает первые несколько строк или символов без очевидного паттерна.

Это может быть не специфично для vim, но я только что протестировал вставку в терминал, когда vim не используется - например, при использовании оболочки bash - и у них нет проблем.

slhck
источник
1
Вы включали режим вставки раньше?
Slhck
1
(краснеет) Теперь вы говорите это, я не уверен - может, такой простой человек, как я, должен придерживаться подобных нано. Я сам отвечу на свой вопрос, чтобы помочь будущим проституткам, которые, несомненно, будут использовать что-то подобное в Google.
Низкий уровень повторения означает, что мне нужно подождать 8 часов, поэтому вот ответ, который я вставлю затем: В комментариях быстро ответили:> Вы уже включали режим вставки? - slhck 1 час назад> (краснеет) Теперь вы говорите это, я не уверен - может, такой простой человек, как я, должен придерживаться подобных нано. Я сам отвечу на свой вопрос, чтобы помочь будущим проституткам [править: без обид], которые, несомненно, будут в Google похожими. - tog22, только сейчас я предполагаю, что это ответ, и отсутствие очевидного паттерна было связано с задержкой в ​​vim, реагирующей на вставляемый символ «i».
Вы также можете использовать MacVim. В ней улучшена поддержка Mac OS X.
Eir Nym

Ответы:

13

Просто убедитесь, что при вставке в vim активирован режим вставки. Сделайте это, нажав iперед вставкой.

В противном случае вставленные символы, такие как iили o, активируют режим вставки, и вы пропустите все раньше.

slhck
источник
3
Вы также можете захотеть сделать это :set pasteперед вставкой, чтобы специальные триггеры отступа не влияли на вставляемый текст. Когда вы закончите, :set nopasteвернитесь к обычному поведению.
Майк Сепловиц