воскресенье, 1 марта 2009 г.

Vim и вставка

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

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

А вот при вставке уже готового кода в vim автоотступ начинает мешать. Из-за него текст «едет» влево, что очень некрасиво (а в Python ещё и чревато). Сегодня отыскал решение. Итак:
:set paste
i
<клик средней кнопкой мыши>
<ESC>
:set nopaste
Не забудьте только, что вставится тот текст, что выделен в каком-то из окон.

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

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

Копируете статью — поставьте ссылку!

Комментариев нет:

Отправить комментарий

Примечание. Отправлять комментарии могут только участники этого блога.

 
Blogger logo Debian logo Creative Commons License FeedBurner Subscribers Counter