Как я могу сделать вставку в VIM без проблем с отступом - PullRequest
3 голосов
/ 13 марта 2012
aaa
        bbb
        ccc
ddd

Когда я использую скопированные выше строки из файла и вставил «щелкнуть правой кнопкой мыши, выбрать опцию вставки и щелкнуть левой кнопкой мыши» в файл, редактируемый Vim в режиме вставки, я получаю следующее:

aa
        bbb
                ccc
                ddd

Я думаю, это связано с некоторыми настройками отступа в Vim.

Ответы [ 6 ]

8 голосов
/ 13 марта 2012

Перед вставкой сделайте :set paste. После этого сделайте :set nopaste. Подробнее см. :help paste.

3 голосов
/ 13 марта 2012

Это потому, что то, что вы делаете, по сути, просто вводит текст в Vim посимвольно и делает все, что обычно делает.

Регистр * представляет системубуфер обмена, так что вы можете вставить его так:

"*p

Предполагается, что ваш Vim скомпилирован с поддержкой системного буфера обмена.Вы можете проверить это, запустив vim --version | grep '+clipboard'.

0 голосов
/ 01 марта 2016

У меня есть это на моем .vimrc

set pastetoggle=<f5> "for better pasting from clipboard

Вы можете использовать F5, чтобы активировать переключатель вставки, и F5, чтобы отключить его.

0 голосов
/ 29 февраля 2016

Вы можете использовать :set paste и :set nopaste для переключения режима вставки.

Кроме того, вы можете использовать комбинации клавиш, чтобы упростить процесс. Обновите ваш конфигурационный файл .vimrc:

let mapleader = "," "Лидер карты для создания дополнительной комбинации.

map <leader>pp :setlocal paste!<cr>

Теперь, когда вы можете ввести ,pp, чтобы включить или выключить режим вставки.

0 голосов
/ 13 марта 2012

:set paste перед вставкой, затем :set nopaste для восстановления нормального поведения.

0 голосов
/ 13 марта 2012

Или просто переведите vim в режим вставки (нажмите a или i ) перед тем, как «щелкнуть правой кнопкой мыши и выбрать опцию« мимо »и щелкнуть левой кнопкой мыши».

Первое «а» в вашей пасте делает это и поэтому не включается в пасту.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...