vim:interface
Различия
Показаны различия между двумя версиями страницы.
| Следующая версия | Предыдущая версия | ||
| vim:interface [2022/07/26 18:51] – создано so_v_a | vim:interface [2026/09/01 11:48] (текущий) – so_v_a | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| - | # | + | < |
| + | |||
| + | # Освоение интерфейса Vim | ||
| + | |||
| + | Изначально не очевидно, | ||
| + | |||
| + | ## Окна | ||
| + | |||
| + | Давайте сперва рассмотрим окна. Когда вы открываете Vim для редактирования файла, вы видите одно окно с содержимым файла. Представим, | ||
| + | ``` | ||
| + | :split | ||
| + | ``` | ||
| + | |||
| + | и вы увидите один и тот же файл в двух разных окнах. | ||
| + | |||
| + | Хорошо, | ||
| + | Очень просто. Перейдите в командный режим, **нажмите Ctrl+w** и _**при помощи клавиш со стрелками или клавиш перемещения (h, j, k, l) выберите нужное окно, | ||
| + | |||
| + | Допустим, | ||
| + | |||
| + | ``` | ||
| + | Ctrl+w k | ||
| + | ``` | ||
| + | |||
| + | вы переключитесь на окно, расположенное выше активного, | ||
| + | ``` | ||
| + | Ctrl+w j | ||
| + | ``` | ||
| + | |||
| + | переключит вас на окно, расположенное ниже. | ||
| + | _Двойной повтор команды Ctrl+w переключит вас на следующее окно_. | ||
| + | |||
| + | Помимо переключения между окнами вы можете **перемещать сами окна**. | ||
| + | |||
| + | Команда | ||
| + | ``` | ||
| + | Ctrl+w r | ||
| + | ``` | ||
| + | вращает окна по часовой стрелке, | ||
| + | |||
| + | ``` | ||
| + | Ctrl+w R | ||
| + | ``` | ||
| + | вращает окна против часовой стрелки. | ||
| + | |||
| + | Использование нескольких окон для работы с одним и тем же файлом используется сравнительно редко. Что что используется гораздо чаще, так это **разделение сессии на окна при _редактировании нескольких файлов_.** | ||
| + | |||
| + | Представим, | ||
| + | |||
| + | Например: | ||
| + | ``` | ||
| + | :split / | ||
| + | ``` | ||
| + | |||
| + | Что делать, | ||
| + | ``` | ||
| + | Ctrl+w c | ||
| + | ``` | ||
| + | |||
| + | В случае последней команды Vim не даст вам закрыть изменённый, | ||
| + | |||
| + | |||
| + | Давайте подытожим список основных команд, | ||
| + | |||
| + | - **:split** или **Ctrl+w s** — добавляет в сессию Vim горизонтальное окно | ||
| + | - **:vsplit** или **Ctrl+w v** — добавляет в сессию Vim вертикально окно | ||
| + | - **:split filename** — добавляет в сессию Vim горизонтальное окно и загружает в него filename | ||
| + | - **:vsplit filename** — добавляет в сессию Vim вертикальное окно и загружает в него filename | ||
| + | - **Ctrl+w h** — переключает на левое окно, относительно текущего | ||
| + | - **Ctrl+w l** — переключает на правое окно, относительно текущего | ||
| + | - **Ctrl+w j** — переключает на нижнее окно, относительно текущего | ||
| + | - **Ctrl+w k** — переключает на верхнее окно, относительно текущего | ||
| + | - **Ctrl+w Ctrl+w** — переключает на следующее окно | ||
| + | - **Ctrl+w r** — передвигает окна по часовой стрелке | ||
| + | - **Ctrl+w R** — передвигает окна против часовой стрелки | ||
| + | - **Ctrl+w c** — закрывает текущее окно | ||
| + | |||
| + | И сразу ответ тем, кто спросит: | ||
| + | Подумайте о том, как иной раз бывает утомительно редактировать несколько файлов, | ||
| + | |||
| + | ## Вкладки | ||
| + | |||
| + | Со времён появления вкладок в веб-браузерах пользователи очень привыкли и активно пользуются этим механизмом. Действительно, | ||
| + | Если вы часто работаете одновременно с несколькими файлами и вам не нужно видеть их все одновременно на одном экране, | ||
| + | |||
| + | Для того, чтобы **запустить Vim с несколькими файлами, | ||
| + | ``` | ||
| + | $ vim -p filename1 filename2 filename3 | ||
| + | ``` | ||
| + | |||
| + | Если же у вас уже имеется открытая сессия Vim, вы можете **загрузить файл (или создать новый) в новой вкладку**при помощи команды: | ||
| + | ``` | ||
| + | :tabnew filename | ||
| + | ``` | ||
| + | |||
| + | _Если вы не укажете filename, то будет открыта вкладка не связанная с именем файла и вы должны будете указать его при сохранении._ | ||
| + | |||
| + | **Переключение между вкладками** также очень простое. | ||
| + | Команда **gt** переключит вас **на следующую вкладку**, | ||
| + | а команда **gT** — **на предыдущую**. | ||
| + | |||
| + | **Закрывать вкладки** можно несколькими способами. Первый способ — это всё то же «традиционное» закрытие при помощи команд **:q**, **:!q** или **:wq**. Второй способ — использование **команды для закрытия текущей вкладки**: | ||
| + | ``` | ||
| + | :tabc | ||
| + | ``` | ||
| + | |||
| + | Как и в случае с окнами, | ||
| + | |||
| + | Давайте подытожим список команд для работы с вкладками: | ||
| + | |||
| + | - **vim -p filename1 filename2** — запустит Vim и откроет (или создаст новые) файлы filename1 и filename2 в двух вкладках | ||
| + | - | ||
| + | - | ||
| + | - | ||
| + | - | ||
| + | - | ||
| + | |||
| + | [[0_content|Оглавление]] | ||
/var/www/html/dokuwiki/data/attic/vim/interface.1658861495.txt.gz · Последнее изменение: (внешнее изменение)
