vim:additional
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| vim:additional [2022/07/26 18:50] – [Вкладки] so_v_a | vim:additional [2026/09/01 11:47] (текущий) – so_v_a | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| + | < | ||
| + | |||
| # Vim: движемся дальше | # Vim: движемся дальше | ||
| Строка 71: | Строка 73: | ||
| _Чтобы настроенные вами мэпинги и сокращения не исчезали после закрытия Vim, вам нужно добавить их в файл **.vimrc**, расположенный в вашем домашнем каталоге._ | _Чтобы настроенные вами мэпинги и сокращения не исчезали после закрытия Vim, вам нужно добавить их в файл **.vimrc**, расположенный в вашем домашнем каталоге._ | ||
| - | ## Освоение интерфейса 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/additional.1658861407.txt.gz · Последнее изменение: (внешнее изменение)
