Files
blanks/linux/vim.md

6.0 KiB
Raw Permalink Blame History

Работа с текстовым редактором VIM

Для перемещения курсора используются такие команды:

  • h - на один символ влево;
  • l - на один символ вправо;
  • j - на одну строку вниз;
  • k - на одну строку вверх;
  • w - на слово вправо;
  • b - на слово влево;
  • H - перейти в низ экрана;
  • G - перейти в конец файла;
  • gg - перейти в начало файла;
  • <номер>G - перейти к конкретной строке;
  • . - перейти к последнему редактированию.

Используйте команду ^ для того чтобы перейти в начало строки или команду $ для перехода в конец строки. Чтобы набрать эти команды нужно зажать Shift и нажать 4 или 6.

Режим вставки

  • i - вставить текст с позиции курсора, символ под курсором будет заменен;
  • I - вставить текст в начало строки;
  • a - добавить текст начиная от позиции курсора;
  • o - вставить новую строку после этой и начать редактирование;
  • O - вставить новую строку перед этой и начать редактирование;

Командная строка Vim

  • :w - сохранить файл;
  • :q - закрыть редактор;
  • :q! - закрыть редактор без сохранения;
  • :e файл - прочитать содержимое файла в позицию курсора;
  • :r файл - вставить содержимое файла в следующую строку;
  • :r! - выполнить команду оболочки и вставить ответ в редактор;
  • :set переменная=значение - установить значение переменной, например, set tabstop=4, с помощью этой команды можно управлять многими аспектами работы vim.
  • :buffers - посмотреть открытые файлы;
  • :reg - посмотреть содержимое буферов обмена.

Удаление символов и строк

  • d - удалить символ;
  • dd - удалить всю строку;
  • D - удалить символы начиная от курсора и до конца строки

Для того чтобы удалить один символ справа наберите dl. Чтобы удалить три символа справа от курсора нажмите d3l, а чтобы удалить три строки вниз - d3j

Отмена и повтор действий

Команды для отмены и повтора действий:

  • u - отменить последнее действие;
  • U - отменить последнее действие в текущей строке;
  • . - повторить последнее действие;
  • Ctrl+r - отменить отмену последнего действия.

Выделение и буфер обмена

Нажать v в командном режиме для перехода в режим выделения. Кнопки перемещения курсора h, j, k, l для выделения нужных символов или строк: Работа с выделенным текстом:

  • Esc - Снять выделение
  • d - Удалить выделенных текст
  • y - скопировать в буфер обмена;
  • yy or Y - скопировать строку в буфер обмена;
  • x - вырезать в буфер обмена;
  • p - вставить из буфера обмена

Редактирование нескольких файлов

Открыть несколько файлов: vim file_1 file_2 Редактор vim откроет первый файл, для переключения ко второму :n, чтобы вернутся назад :N. С помощью команды :buffers посмотреть все открытые файлы, а командой :buffer 1 переключится на первый файл.

работа во вкладках

Открыть файл в новой вкладке

  • :tabnew file.txt или :tabf file.txt

Открыть сразу 2 файла в разных вкладках

  • vim -p habra.sh habr.py

Переключаться по табам :tabn и :tabp, или в нормальном режиме gt и gT . Можно использовать 5gT и т.п.

Разделение окна

Открыть вертикально

  • :vsplit или :vs file.txt

Открыть горизонтально

  • :split или :sp file.txt

Перейдите между окнами

  • слева: нажмите Ctrl + w и нажмите h
  • вниз: нажмите Ctrl + w и нажмите j
  • вверху: нажмите Ctrl + w и нажмите k
  • справа: нажмите Ctrl + w и нажмите l

Закрыть разделенные окна

  • :q - закрыть текущее окно и буфер
  • :bd - выгрузить текущий буфер, а затем закрыть текущее окно
  • :on - закрыть все остальные окна, но оставить открытыми все буфера

Команды

  • :terminal - открыть терминал. Для мерехода в редактор и обратоно, в режиме коамнд нажать Ctrl+w и w

  • :%s/old/new/gc - Поиск и замена

  • :file new_file.txt - Переименовать текущий файл

  • :Explore - Файловый менеджер

  • :saveas new_saved.txt - сохранить как...