Как вставить несколько строк с вкладками в Vi?[закрыто]
Вопрос
Я хочу вставить что-то, что я вырезал с рабочего стола, в файл, открытый в Vi.
Но если я вставлю вкладки друг на друга по всей странице.
Я думаю, что это какое-то изменение визуального режима, но не могу найти команду.
Решение
Если вы используете простой vi:
У вас, вероятно, есть autoindent
на.Чтобы отключить его во время вставки:
<Esc> :set noai
<paste all you want>
<Esc> :set ai
у меня в моем .exrc
следующие ярлыки:
map ^P :set noai^M
map ^N :set ai^M
Обратите внимание, что это должны быть настоящие управляющие символы — вставьте их, используя Ctrl-В Ctrl-п и так далее.
Если вы используете 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
Другие советы
Если вы используете VIM, вы можете использовать «*p (т.е.двойные кавычки, звездочка, буква р).
Я обнаружил, что если я сначала скопирую строки с табуляциями в текстовый редактор, а затем повторно скопирую их оттуда в vim, то табуляции будут правильными.