воскресенье, 3 декабря 2006 г.

Настройка редактора Vi (VIM)

В отличие от Windows, в Linux большинство программ настраивается через конфигурационные файлы. Это обычные текстовые файлы. Таким образом, все что требуется, это нужным образом подправить такой файл. Для этих целей используются текстовые редакторы. Vi (или его улучшеный вариант - VIM (Vi IMproved))- это один из самых популярный текстовых редактор. Конечно, некоторые GUI (Graphical User Interface) - редакторы легче понять. Но это не значит что они лучше. Да и вообще, бывают случаи, когда по каким-либо причинам графический интерфейс недопустим (настройка сервера без иксов). Поэтому остается желательным знать хотя-бы один текстовый редактор. Vi не требует GUI - интерфейса, но если вам удобней с GUI то можно использовать gvim или Cream for Vim . Сущестевнным приимуществом Vi есть то, что он предустановлен во всех Unix-подобных системах.



Вы сможете существенно упросить себе жизнь, правильно настроив Vi под себя. Так вы можете включить функции, упрощающие написание кода (наподобие подсветки синтаксиса, автоматического отступа и т.п.), использовать макросы для автоматизации задач, включить замену текста и др.

Почти все это можно настроить, добавив нужную запись в конфигурационный файл Vi, находящийся в вашей домашней директории. В зависимости от версии редактора это может быть .exrc или .vimrc .

Рассмотрение всех этих параметров и их различий в версиях редактора представляет собой сложную и трудоёмкую задачу. Поэтому я каснусь наиболее интересных и нужных моментов. Если же вы здесь не нашли то что искали, то советую обратится к сайту соответствующего редактора. Также вы можете просмотреть сопутствующую документацию на вашем компьютере с помощью команд :

$ man 1 vim

или

$vim --help

Если эта информация на английском и по каким-то причинам вы хотите на русском, то можно скачать русский пакет для VIM - Russian Vim .

Итак. По умолчанию в Vi подсветка выключена. Для того чтобы ее включить в приведенный выше конфигурационный файл ( xrc или .vimrc ) добавте следующую запись:

syntax on

Ну а теперь слева я запишу записи которые можно дописать в конфигурационный файл, а справа в комментариях опишу что они делают.


set autoindent " установить автоотступ
set nowrap " не разрывать строку
set backup " создавать .bak файлы (по умолчанию~)
set ignorecase " игнорировать заглавные/строчные при поиске
set incsearch " при поиске перескакивать на найденный текст в
"
процессенабора строки
set tabstop=4 " заставить, чтобы делало 4 пробела при нажатии кнопки
"Tab
set softtabstop=4 " величина отступа
set shiftwidth=4 " количестов пробелов при нажатии пробела
set smarttab " вставлять пробелы заместь Tab, но только в
" начале линии
set expandtab " вставлять пробелы всегда когда нажимаешь Tab
set background=dark " выставить цвет терминала - темный
set smartcase " более умный поиск при заглавных и строчных
"
вариантах. Если при поиске не найдет слов с заглавными, то
"
ничего не выдаст. Если же будут слова с заглавными буквами,
" то переспросит использовать ли set ignorecase

set hlsearch " при поиске помечать все найденные строки
set sidescroll=5" прокрутка вправо/влево когда строка заезжает за край
set sidescrolloff=5 " установка этой опции больше 0 вместе с sidescroll
" тоже больше нуля делает видимым участок текста
" на заданной линии.

set history=500 " увеличение истории команд

set showmode " показывает в каком режиме работаешь
" (командном или вставки)
highlight Comment ctermfg=darkgrey" указать цвет комментариев
set listchars+=precedes:<,extends:> " показывать символы > или < "
если есть, что слева/справа строки .


При написании использовались следующие материалы: http://www.vim.org/htmldoc/ http://linuxforum.ru/index.php?showtopic=2682&st=0 http://www.linuxjournal.com/article/3805

9 коммент.:

libc6 комментирует...

Да, действительно хорошо. Что ж я сразу сюда не посмотрел. Спасибо.

ЗЫ: недавно пытался разобраться как в vim прикрутить программитрование на php. Не осилил :) ТАк дофига всего. Лучше я буду эклипс юзать.

vim рулит :)

Анонимный комментирует...

This can be flight simulator version FS2002, FS2004
or the latest version of Flight Simulator, FSX. All of these issues add
to the interest that can be produced about a site and this works for spots in this place and any place in the world.
The End of Military Flight Sim Pro With this program you can take advantage of
the military aspects of the game, landing and takeoff of an airplane taking includes
carrier. We would like to invite you to join our virtual airline in Ireland if you have some time
that you can spend with is to fly online. 3) Physical parameters: The simulators
are almost real, but actually they are on the ground, I mean around the sea level.

Анонимный комментирует...

In this case, it might be better to start an organic vegetable garden in
a raised bed. Due to the popularity of organic gardening, organic potting
soil and compost are available at most garden centers. This will give
them time to acclimate to their new environment, avoiding stress and shock
often associated with transplanting, ensuring a healthy start.


My blog; seeming

Анонимный комментирует...

I ԁeѕire tо rеad
eѵen more issues aρproxіmately
it!

my ωeb-ѕite; mftot.jointokyo.org

Анонимный комментирует...

Can I simply just say what a relief to discover a person that actually understands
what they're talking about on the web. You certainly realize how to bring an issue to light and make it important. A lot more people need to look at this and understand this side of the story. I was surprised you aren't more popular since
you definitely have the gift.

Stop by my web site - garden ()

Анонимный комментирует...

Dοеs your webѕitе havе a cοntact ρage?

I’m having a tоugh time locating it but, I’d like to shoot yоu an emаil.


My wеbρаge: pilates workout

Анонимный комментирует...

Hello, I enјoу reading through your artіcle.
I ωanted to ωrіtе a little comment to ѕupρoгt
you.

my blоg :: gardening

Анонимный комментирует...

Wow, this paragraph
iѕ fastidiоus, my youngeг sister is analyzing these
kіnds of things, so І аm going to tell heг.


Also visit my web pagе - pilates workout

Анонимный комментирует...

Hellо thеre! I cοuld have sworn I’ve
bеen to this blog bеfore but after going thгough some of thе
posts I realizеԁ іt’s new tο me.
Аnуhow, Ι’m cегtаinly happy I found it and I’ll be bоokmarking іt and checkіng back frеquentlу!



my homepage what does going green mean