Vim/ru

Vim (Vi improved) is a text editor based on vi. It can be used from the command-line or as a standalone application with a graphical user interface.

Vim command-line
If X Window System support is not needed, install :

Vim GUI
To install Vim with both the ncurses-based interface as well as the graphical interface (for the X Window System - ), install :

There is also an experimental Qt interface called which can also be installed.

Расширения
Категория app-vim содержит множество дополнительных спецификаций синтаксиса, плагинов и прочих относящихся к Vim вещей.

Используйте emerge или eix, чтобы получить обзор существующих пакетов в категории app-vim:

Configuration
Vim can be configured on a per-user basis or through a system-wide configuration file.

The system wide settings are set in whereas the user-specific configuration is located inside the user's home directory at.

Начинаем
В Vim есть встроенный учебник, который требует около 30 минут на изучение. Запустите его, используя команду vimtutor:

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

К примеру, следующая команда добавляет  в начало каждой строки файла :

Что тут происходит? Vim интерпретирует переданные ему (через параметр ) команды. Первой идет команда поиска и замены Vim (очень похожая на аналогичную команду sed), второй — команда сохранения файла и выхода из редактора.

Изменение кодировки файла
Чтобы изменить кодировку файла на UTF-8, используйте следующую команду (в командном режиме Vim):

Как показано в предыдущем примере, можно сделать это и из командной строки:

Смотрите также

 * Vim Guide - Explains how to use Vim in greater detail.

Ссылки

 * Документация по Vim. Включает в себя пособия (вроде ":help" и книги Free VIM OPL), часто задаваемые вопросы, советы, учебники в форматах HTML, PDF и PS.
 * Скрипты и плагины для VIM.
 * Learning the vi and Vim Editors, 7th Edition O'Reilly  Print ISBN: 978-0-596-52983-3, Ebook ISBN: 978-0-596-15935-1.