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)