# Работа с текстовым редактором 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 переключится на первый файл. ### Команды - :terminal - открыть терминал. Для мерехода в редактор и обратоно, в режиме коамнд нажать Ctrl+w и w