diff --git a/linux/vim.md b/linux/vim.md new file mode 100644 index 0000000..f938615 --- /dev/null +++ b/linux/vim.md @@ -0,0 +1,72 @@ +# Работа с текстовым редактором 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