Как вставить несколько строк с вкладками в Vi?[закрыто]

StackOverflow https://stackoverflow.com/questions/58774

  •  09-06-2019
  •  | 
  •  

Вопрос

Я хочу вставить что-то, что я вырезал с рабочего стола, в файл, открытый в 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, то табуляции будут правильными.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top