Как вырезать и вставлять строки с вкладками с включенным автоматическим отступом в vi

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

Что происходит, если я выделю что-то с помощью вкладок / отступов из одного окна / браузера и захочу вставить это в 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 ответ

Решение

Ты используешь i<Ctrl>V вставить? Попробуйте использовать "+p вместо.

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

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

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

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

Другие вопросы по тегам