Я хочу вставить что-то, что я вырезал с рабочего стола, в файл, открытый в Vi.
Но если я вставляю вкладки, вставляемые друг на друга поверх страницы.
Я думаю, что это своего рода изменение визуального режима, но не может найти команду.
Ответ 1
Если вы используете простой vi:
Возможно, у вас есть autoindent. Чтобы отключить его при вставке:
<Esc> :set noai
<paste all you want>
<Esc> :set ai
У меня в .exrc следующие ярлыки:
map ^P :set noai^M
map ^N :set ai^M
Обратите внимание, что они должны быть фактическими управляющими символами - вставьте их с помощью Ctrl - VCtrl - P и т.д.
Если вы используете vim:
Используйте параметр paste. В дополнение к отключению autoindent он также установит другие параметры, такие как textwidth и wrapmargin, для вставки по умолчанию:
<Esc> :set paste
<paste all you want>
<Esc> :set nopaste
Вы также можете установить ключ для переключения режима вставки. Мой .vimrc имеет следующую строку:
set pastetoggle=<C-P> " Ctrl-P toggles paste mode
Ответ 2
Если вы используете VIM, вы можете использовать "* p (т.е. двойные кавычки, звездочку, букву p).
Ответ 3
Я обнаружил, что если скопировать строки с вкладками сначала в текстовый редактор и затем переписать их оттуда в vim, то вкладки верны.