Использование обычной вставки (p) в обычном режиме прерывает отступ - vim - PullRequest
1 голос
/ 16 августа 2011

Я видел, что есть опция set paste, которая позволяет корректно делать отступы при вставке из системного буфера обмена в терминал vim, но мне не хватает, как вставить из буфера vim "внутренний буфер" с помощью команды p или Pи примените = к вставленному тексту.До сих пор я делал это вручную.

Выполнение set paste или его обратное не исправляет отступ для вставленного текста.

Не могли бы вы помочь сделать для него отображение .vimrc?Или для этого есть встроенная опция?

Спасибо.

Ответы [ 2 ]

6 голосов
/ 16 августа 2011

Команды ]p и ]P вставляют и помещают содержимое в отступ текущей строки вместо использования исходного отступа скопированных строк.Например:

line 1
line 2
    line 3
    line 4

Копирование строк 2 и 3, переход к строке 3 и нажатие ]p приведет к

line 1
line 2
    line 3
    line 2
        line 3
    line 4
4 голосов
/ 16 августа 2011

Попробуйте ]p и ]P

От :help p:

["x]]p              or                                  ]p ]<MiddleMouse>
["x]]<MiddleMouse>      Like "p", but adjust the indent to the current line.
                        Using the mouse only works when 'mouse' contains 'n'
                        or 'a'.  {not in Vi}

["x][P              or                                  [P
["x]]P              or                                  ]P
["x][p              or                                  [p [<MiddleMouse>
["x][<MiddleMouse>      Like "P", but adjust the indent to the current line.
                        Using the mouse only works when 'mouse' contains 'n'
                        or 'a'.  {not in Vi}
...