Т. к. на VIM пересел крепко и основательно решил начать собирать полезные и нужные действия в VIM’е в серию постов под названием — Полезные советы для VIM. Все, что будет описано в этой серии постов – придумано мною или найдено на просторах инета.
И так: “Лед тронулся, господа присяжные заседатели!” (с) Остап Бендер
1. Закладки на файлы
Довольно часто приходится редактировать определенный набор файлов и каждый раз писать путь к ним или искать в дереве каталогов утомляет. Потому родилась идея открывать часто редактируемые файлы в табах VIM’а, причем каждый файл в отдельном табе. У себя в gvimrc добавил такой код:
"open fav files "hosts if has('unix') nmap ,1 :tabe /etc/hostselse 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. Перемещение курсора
[** — к первому символу предыдущее измененного текста
**
] — к последнему символу предыдущее измененного текста