Files
blanks/linux/vim.md

108 lines
6.0 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Работа с текстовым редактором 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 - сохранить как...