107 lines
5.9 KiB
Markdown
107 lines
5.9 KiB
Markdown
# Работа с текстовым редактором 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
|
||
|
||
|