time

Полезные советы для VIM #1

vim_tips1.png Т. к. на VIM пересел крепко и основательно решил начать собирать полезные и нужные действия в VIM’е в серию постов под названием — Полезные советы для VIM. Все, что будет описано в этой серии постов – придумано мною или найдено на просторах инета.

И так: “Лед тронулся, господа присяжные заседатели!” (с) Остап Бендер

1. Закладки на файлы

Довольно часто приходится редактировать определенный набор файлов и каждый раз писать путь к ним или искать в дереве каталогов утомляет. Потому родилась идея открывать часто редактируемые файлы в табах VIM’а, причем каждый файл в отдельном табе. У себя в gvimrc добавил такой код:

"open fav files
"hosts
if has('unix')
    nmap ,1 :tabe /etc/hosts
else
    nmap ,1 :tabe c:WINDOWSsystem32driversetchosts
endif

if has('unix')
    nmap ,2 :tabe /opt/lampp/etc/extra/httpd-vhosts.conf
else
    nmap ,2 :tabe c:xamppapacheconfextrahttpd-vhosts.conf
endif

Чаше всего под обеими ОС (win && linux) мне приходится редактировать одни и теже файлы: hosts, httpd-vhosts.conf, в зависимости от ОС VIM выбирает правильный пусть к файлу. Для себя назначил хоткеи ,1 и ,2 в нормальном режиме для вызова файлов hosts и httpd-vhosts.conf соответственно.

2. Сворачивание (fold) произвольного блока с текстом

Устанавливаем курсор в положение с которого начнем сворачивание, потом нажимаем:

zf[перемещение]

где под перемещением может быть любая команда перемещения в VIM’е, например: 10k — свернуть 10 строк вверх, начиная с текущей позиции % — свернуть блок между парными скобками и т. д.

для раскрытия блока нажать zo

3. Перемещение курсора

[** — к первому символу предыдущее измененного текста **] — к последнему символу предыдущее измененного текста

blog comments powered by Disqus