Как вырезать и вставлять строки с вкладками с включенным автоматическим отступом в 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
, хоть.