Vim

From Gentoo Wiki
Jump to: navigation, search
This page is a translated version of the page Vim and the translation is 84% complete.

Other languages:
English • ‎español • ‎français • ‎português do Brasil • ‎русский • ‎中文(中国大陆)‎ • ‎日本語 • ‎한국어
Resources

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

Установка

USE-флаги

USE flags for app-editors/vim Vim, an improved vi-style text editor

X Link console vim against X11 libraries to enable title and clipboard features in xterm
acl Add support for Access Control Lists
cscope Enable cscope interface
debug Enable extra debug codepaths, like asserts and extra output. If you want to get meaningful backtraces see https://wiki.gentoo.org/wiki/Project:Quality_Assurance/Backtraces
gpm Add support for sys-libs/gpm (Console-based mouse driver)
lua Enable Lua scripting support
luajit Use dev-lang/luajit instead of dev-lang/lua (ineffective with USE=-lua)
minimal Install a very minimal build (disables, for example, plugins, fonts, most drivers, non-critical features)
nls Add Native Language Support (using gettext - GNU locale utilities)
perl Add optional support/bindings for the Perl language
python Add optional support/bindings for the Python language
racket Enable support for Scheme using dev-scheme/racket
ruby Add support/bindings for the Ruby language
selinux !!internal use only!! Security Enhanced Linux support, this must be set by the selinux profile or breakage will occur
sound Enable sound support
tcl Add support the Tcl language
terminal Enable terminal emulation support
vim-pager Install vimpager and vimmanpager links

Emerge

Если поддержка X Window System не требуется, просто установите app-editors/vim:

root #emerge --ask app-editors/vim

Дополнительное программное обеспечение

Gvim

Чтобы установить Vim как с интерфейсом на основе ncurses (/usr/bin/vim), так и с графическим интерфейсом (для X Window System — /usr/bin/gvim), установите пакет app-editors/gvim:

root #emerge --ask app-editors/gvim

Vim-qt

Также есть экспериментальный Qt интерфейс app-editors/vim-qt, который также можно установить.

Плагины

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

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

user $emerge --search "%@^app-vim"
user $eix -cC app-vim

Конфигурация

Файлы

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

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

Использование

Начинаем

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

user $vimtutor

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 Ctrl+d or pressing the Tab key twice:

:colorscheme
blue       darkblue   default    delek      desert     elflord    evening    industry   koehler    morning    murphy     pablo      peachpuff  ron        shine      slate      torte      zellner

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

:colorscheme peachpuff

Color schemes can be permanently applied in the .vimrc file:

Файл ~/.vimrc
colorscheme peachpuff
syntax on

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

Советы и хитрости

Использование Vim в качестве ex или ed

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

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

user $vim -c ":%s/^/#/g" -c ":x" file.txt

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

Изменение кодировки файла

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

:e ++enc=utf8

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

user $vim -c ":wq! ++enc=utf8" file.txt

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

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

Ссылки

  • Документация по Vim. Включает в себя пособия (вроде ":help" и книги Free VIM OPL), часто задаваемые вопросы, советы, учебники в форматах HTML, PDF и PS.
  • A vim Tutorial and Primer. Отличный учебник с примерами по vim. Читайте его в первую очередь.
  • Скрипты и плагины для VIM.
  • Vim for Humans (free ebook) - Склонируйте и cd в каталог исходного кода, mkdir dist, измените sphinx2-build на sphinx-build в SPHINXBUILD в файле rst/en/Makefile. Запустите ./makedist.sh. Читайте PDF в ./dist/vimpourleshumains/.
  • 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.