Vim/ru

Vim (Vi improved) — это текстовый редактор, основанный на текстовом редакторе vi. Его можно использовать из командной строки или как отдельное приложение с графическим интерфейсом.

Vim should not be confused with Neovim, a similar program which may be used in its place.

Emerge
Если поддержка X Window System не требуется, просто установите :

Gvim
Чтобы установить Vim как с интерфейсом на основе ncurses, так и с графическим интерфейсом (для X Window System — ), установите пакет :

Packages
Vim has support for packages, which provide a native mechanism to extend functionality. Read the built-in packages documentation for more information:

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

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

Not all Vim plugins will be available in the Gentoo repository. Vim now includes native packages, as a way to install plugins, and there are also several plugin managers for Vim.

Файлы
Vim можно настроить для каждого пользователя или с помощью общесистемного конфигурационного файла:


 * - файл для общесистемных настроек
 * - файл конфигурации для конкретного пользователя. Тильда (~) подразумевает что файл находится внутри домашнего каталога пользователя.

Color schemes
About a dozen color schemes are shipped with the base Vim package. They can be listed in last line mode by typing colorscheme, then pressing either + or pressing the key twice:

They can be changed in Vim by using the (alternatively use ) command while in last line mode:

Color schemes can be permanently applied in the file:

The first line sets the default color scheme while the last line activates the color scheme.

Selecting vi editor and system default editor
If Vim - and only Vim - is installed, the command should launch Vim. If other vi-like editors are installed, eselect may be used to choose which editor the command launches.

The text editor article may also be of interest for setting a system default editor, if Vim is to be set as the default.

Invocation
From the command line:

The command may also be used to launch Vim, if so configured.

Specify a name, to open an existing file, or to create a new one:

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

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

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

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

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

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

I'm trapped in vim!
For someone entering vim without knowing how to use it, it may not be evident how to quit.

Press several times, then, ,. To quit without saving, press several times, then, , ,.

If several files are open, try pressing several times, then, , ,. To quit without saving, press several times, then, , , ,.

If this doesn't help, and desperate measures are needed, something like may be a last ditch solution (from another terminal). Beware that this will terminate all the vim sessions for a user, without saving. If run as root, such a command will terminate all vim sessions for all users on the system.

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

 * Vim Guide - Более подробно объясняет, как использовать Vim.

Ссылки

 * Документация по Vim. Включает в себя пособия (вроде ":help" и книги Free VIM OPL), часто задаваемые вопросы, советы, учебники в форматах HTML, PDF и PS.
 * A vim Tutorial and Primer. Отличный учебник с примерами по vim. Читайте его в первую очередь.
 * Скрипты и плагины для VIM.
 * Vim for Humans (free ebook) - Склонируйте и в каталог исходного кода,, измените   на   в SPHINXBUILD в файле . Запустите . Читайте PDF в.
 * Learning the vi and Vim Editors, 7th Edition O'Reilly  Print ISBN: 978-0-596-52983-3, Ebook ISBN: 978-0-596-15935-1.
 * Vim anti-patterns - Запись в блоге о управлении «потоком» используя Vim.