Vim

Перейти к: навигация, поиск

О программе

Vim конфигурируемый текстовый редактор. Лицензия редактора Vim немного другая; она charityware. Она совместима с GPL, разработчики Vim просят произвести спонсорскую помощь чтобы помочь детям Уганды через ICCF.

Vim - opensource текстовой редактор. Название Vim происходит от Vi Improved (улучшенный Vi). В настоящее время является одним из самых мощных и конфигурируемых текстовых редаткторов в *nix-системах. Есть консольный и графический режимы. Существует для большого кол-ва ОС: AmigaOS, Atari MiNT, BeOS, DOS, FreeBSD, Linux, MacOS, NextStep, OS/2, OSF, RiscOS, SGI, UNIX, VMS, Windows.

Основные принципы

Vim имеет несколько режимов работы: Режим вставки :Insert: почти ни чем не отличается от обычных текстовых редакторов, гораздо интереснее режим :Normal: В этом режиме клавиша h - двигает курсор влево, l - вправо, j - вниз и k вверх,теперь вам не придется тянуться к клавишам "стрелок". В режиме :Normal: пользователь дает комманды редактору напрямую, без меню и сочетаний клавиш. Чрезвычайно полезным будет прочтения учебника который вы можете вызвать набрав в вашем терминале $vimtutor

Работа с файлами

w — сохранить файл с текущим именем
w имя_файла — сохранить файл с новым именем имя_файла
e имя_файла — открыть файл имя_файла
e — показать браузер для выбора редактируемого файла
x — выйти и сохранить
q! — выйти без сохранения

gf — редактирование файла под курсором (работает для ftp, rcp, scp и http протоколов).

Работа со вкладками

tabnew foo.txt - Открыть файл foo.txt в новой вкладке
^PgUp - Переключиться на следующую вкладку
^PgDown - Переключиться на предыдущую вкладку

Работа с окнами

split - Разделить окно по горизонтали
vsplit - Разделить окно по вертикали

^w "стрелки управления" - переместиться на окно расположенное выше/ниже/левее/правее ^w q - закрыть активное окно

q - закрыть активное окно
qAll - закрыть все окна

Буфер обмена

yy - Скопировать текущую строку в локальный буфер p - Вставить строку из локального буфера "+y - Скопировать выделенное в real clipboard "+p - Вставить данные из real clipboard

Прочее

u - undo

dd - удалить строку

d,N - удалить все строки до N -ого номера
d,$ - удалить все строки до конца документа

Автодополнение

CTRL-X CTRL-F по именам файлов в текущей директории CTRL-X CTRL-L целые линии CTRL-X CTRL-D макро-определения CTRL-X CTRL-I в текущем и включенных файлах CTRL-X CTRL-K из орфографического словаря CTRL-X CTRL-T из справочника CTRL-X CTRL-] из тегов CTRL-X CTRL-V из командной строки vim

Поменять местами 2 символа

xp

Где мы

CTRL-g

Информация о файле

g CTRL-g

Дозаписать данные в сторонний файл

Переходим на начало блока

.write file_name

Переходим на конец блока

.write << file_name

Отформатировать текст по textwidth=xx

set textwidth=70

Для выделенного блока

gq

Для параграфа

gqap

Для всего документа

gggqG

Отформатировать по левому краю

left [margin]

Отформатировать по правому краю

right [margin]

Отформатировать по центру=

center width

Сменить регистр букв в слове

На верхний

gUw

На нижний

guw

Шифрование

Зашифровать файл

X

Снять защиту

set key=

Работа с файлами в архивах

Vim может редактировать файлы в архивах .Z, .gz, .bz2.

Смотри также

Внешние ссылки