This is Gentoo's testing wiki. It is a non-operational environment and its textual content is outdated.
Please visit our production wiki at https://wiki.gentoo.org
Vim
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 |
crypt
|
Use dev-libs/libsodium for crypto support |
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 |
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.