Vim (Vi Improved)— свободный текстовый редактор, созданный на основе более старого vi, разработанного Биллом Джойем в 1991 году. Vim можно использовать прямо в командной строке как тру хацкер, либо через GUI (gVim).
Казалось бы, это всего лишь текстовый редактор, но для работы с ним пишутся аж целые книги. Однако в этой статье будет лишь выжимка с самыми базовыми командами и макросами. Поехали…
- Для открытия файла в Vim введите команду vim <имя_файла> в терминале. Если файл не существует, Vim создаст новый файл с этим именем.
- Для перемещения по тексту используйте клавиши управления:
- h для перемещения влево,
- j для перемещения вниз,
- k для перемещения вверх,
- l для перемещения вправо.
- Для перехода в режим редактирования текста нажмите клавишу i. Теперь вы можете редактировать текст.
- Для сохранения изменений и выхода из редактора введите команду :wq и нажмите клавишу Enter. Эта команда сохраняет изменения и закрывает файл.
- Если вы хотите выйти из редактора без сохранения изменений, введите команду :q! и нажмите клавишу Enter.
- Для удаления символа под курсором нажмите клавишу x.
- Для копирования выделенного текста нажмите клавиши v (для выделения) и y (для копирования).
- Для вставки скопированного текста нажмите клавиши p (после курсора) или P (перед курсором).
- Для отмены внесенных изменений нажмите клавишу u.
- Для поиска по тексту нажмите клавишу / и введите текст для поиска. Нажмите клавишу Enter для поиска следующего вхождения, и n для поиска предыдущего вхождения.
Это основные команды для работы с Vim, однако у редактора есть множество других полезных функций. Для получения более подробной информации вы можете использовать команду :help в Vim или посмотреть руководство пользователя на официальном сайте Vim. Ниже чуть подробнее.
Режимы работы Vim
- Command mode — для выполнения команд. При запуске Vim, вы находитесь в этом режиме.
- Insert mode — для ввода текста. Для перехода в этот режим используется клавиша «i».
- Replace mode — для замены существующего текста. Для перехода нажмите клавишу «R».
- Visual mode — для выделения текста для копирования, вырезания или изменения. Для перехода в режим используется клавиша «v».
Навигация
- h — переместить курсор влево
- j — переместить курсор вниз
- k — переместить курсор вверх
- l — переместить курсор вправо
- w — переместить курсор на начало следующего слова
- b — переместить курсор на начало предыдущего слова
- e — переместить курсор на конец текущего слова
- 0 — переместить курсор в начало строки
- $ — переместить курсор в конец строки
- gg — переместить курсор в начало файла
- G — переместить курсор в конец файла
Редактирование текста
- i — вставить текст перед курсором
- a — вставить текст после курсора
- o — вставить новую строку после текущей строки и перейти в режим вставки
- dd — вырезать текущую строку
- yy — скопировать текущую строку
- p — вставить скопированный или вырезанный текст после курсора
- u — отменить последнее действие
- Ctrl + r — повторить отмененное действие
Сохранение и выход из редактора
- :w — сохранить файл
- :q — выйти из Vim
- :wq — сохранить файл и выйти