Vim
Содержание
- 1 О программе
- 2 Основные принципы
- 2.1 Работа с файлами
- 2.2 Работа со вкладками
- 2.3 Работа с окнами
- 2.4 Буфер обмена
- 2.5 Прочее
- 2.6 Автодополнение
- 2.7 Поменять местами 2 символа
- 2.8 Информация о файле
- 2.9 Дозаписать данные в сторонний файл
- 2.10 Отформатировать текст по textwidth=xx
- 2.11 Сменить регистр букв в слове
- 2.12 Шифрование
- 2.13 Работа с файлами в архивах
- 3 Смотри также
- 4 Внешние ссылки
О программе
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.