3

Не уверен, к какой группе обмена стека подойдет этот вопрос, поэтому, если это не тот вопрос, перейдите к правильной.

Что происходит, если я выделю что-то с помощью вкладок / отступов из одного окна / браузера и захочу вставить это в vi, форматирование испортится.

Например, у меня есть следующее в другом окне, которое я хочу скопировать:

   "date_created" : "2013-06-06 21:12:31",
   "netdriver_duplex" : "Full",
   "mac_address" : "FA:16:3E:17:CC:E1",
   "interfaces" : "eth0,sit0",
   "processors" : null

После того, как я выделю его и вставлю в vi, я получу следующее:

   "date_created" : "2013-06-06 21:12:31",
      "netdriver_duplex" : "Full",
         "mac_address" : "FA:16:3E:17:CC:E1",
            "interfaces" : "eth0,sit0",
               "processors" : null

Кто-то сказал мне, что авто-отступ запутывает меня и запускает

ESC-> :set noai
Copy/Paste stuff
ESC-> :set ai

но это становится утомительным через некоторое время. Есть ли обходной путь при вставке строк с вкладками в vi с включенным автоматическим отступом или мне нужно каждый раз отключать авто-отступ, вставлять, снова включать ai?

Заранее спасибо за помощь.

1 ответ1

1

Вы используете i<Ctrl>V для вставки? Попробуйте использовать "+p вместо этого.

Я нахожу эту проблему всякий раз, когда пытаюсь использовать метод copy-n-paste операционной системы, а не vim. Если вы попытаетесь вставить, находясь в режиме вставки, vim думает, что вы набрали его очень быстро, а не вставили. Он не знает, как сохранить форматирование в этом случае.

Однако, если вы выйдете из режима вставки Esc , а затем вставите из регистра + (который связан с буфером операционной системы), это сработает.

Таким образом, "+p .

Обратите внимание, что в X-11 вы также можете использовать регистр * для доступа к выбору X11. Кроме того, любой из них работает, только если vim был скомпилирован с поддержкой интеграции X11. Работает как для vim так и для gvim .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .