Vim и вставка

    •    

Я новичок в vim, пытаюсь использовать его всего лишь пару месяцев, уже кое-чему научился. Сегодня расскажу про интересую штуковину, которая позволит вставлять в vim текст, не учитывая правила автоотступа и прочее.

У меня в .vimrc есть строка:

set ai

включающая автоматический отступ. Это значит, что если предыдущая строка была с отступом в три пробела, то и следующая будет такой же. Это довольно удобно при написании кода — уже не приходится лишний раз жмакать таб для того, чтобы весь блок кода имел один отступ.

А вот при вставке уже готового кода в vim автоотступ начинает мешать. Из-за него текст «едет» влево, что очень некрасиво (а в Python ещё и чревато). Сегодня отыскал решение. Итак:

:set paste
i
<клик средней кнопкой мыши>
<ESC>
:set nopaste

Не забудьте только, что вставится тот текст, что выделен в каком-то из окон.

Собственно, всё. Удачи!

UPDATE На самом деле, до меня это решение уже было описано в блоге советы.блогспот.ком — правда, на момент публикации этого поста я ещё об этом не знал, так как первоначально гуглил на английском.

Your thoughts are welcome by email
(here’s why my blog doesn’t have a comments form)