Подтвердить что ты не робот

Как вставить несколько вкладок в Vi?

Я хочу вставить что-то, что я вырезал с рабочего стола, в файл, открытый в Vi.

Но если я вставляю вкладки, вставляемые друг на друга поверх страницы.

Я думаю, что это своего рода изменение визуального режима, но не может найти команду.

4b9b3361

Ответ 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 - V Ctrl - 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, то вкладки верны.