vim:basics
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| vim:basics [2022/07/23 14:02] – [Командный режим] so_v_a | vim:basics [2026/09/01 11:47] (текущий) – so_v_a | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| + | < | ||
| + | |||
| # Vim: необходимый минимум знаний | # Vim: необходимый минимум знаний | ||
| Строка 16: | Строка 18: | ||
| Команды, | Команды, | ||
| - | + | - **' | |
| - | - **' | + | - **' |
| - | - **' | + | - **' |
| - | - **' | + | - **' |
| - | - **' | + | |
| Можно смещать курсор не на один символ, | Можно смещать курсор не на один символ, | ||
| - | - **' | + | - **' |
| - | - **' | + | - **' |
| Словом в Vim считается любая последовательность алфавитно-цифровых символов. Например, | Словом в Vim считается любая последовательность алфавитно-цифровых символов. Например, | ||
| + | |||
| + | |||
| + | ### Прочие команды для перемещение курсора | ||
| + | |||
| + | * **gj** - передвинуть курсор на одну видимую строку вниз | ||
| + | * **gk** - передвинуть курсор на одну видимую строку вверх | ||
| + | |||
| + | * **H** - переместиться к началу экрана | ||
| + | * **M** - переместиться к середине экрана | ||
| + | * **L** - переместиться к концу экрана | ||
| + | |||
| + | * **w** - переместиться вперед на начало слова | ||
| + | * **e** - переместиться вперед на конец слова | ||
| + | * **b** - переместиться назад на начало слова | ||
| + | |||
| + | * **%** - переместиться к парному символу (по умолчанию поддерживаются: | ||
| + | |||
| + | * **0** - переместиться на начало строки | ||
| + | * **$** - переместиться на конец строки | ||
| + | |||
| + | * **gg** - переместиться на первую строку документа | ||
| + | * **G** - переместиться на последнюю строку документа | ||
| + | * **5G** - переместить на пятую строку | ||
| + | |||
| + | * **}** - переместиться к следующему параграфу (или функции/ | ||
| + | * **{** - переместиться к предыдущему параграфу (или функции/ | ||
| + | |||
| + | * **Ctrl + b** - переместиться назад на целый экран | ||
| + | * **Ctrl + f** - переместиться вперед на целый экран | ||
| + | * **Ctrl + d** - переместиться вперед на половину экрана | ||
| + | * **Ctrl + u** - переместиться назад на половину экрана | ||
| + | |||
| + | // | ||
| ## Удаление | ## Удаление | ||
| Строка 46: | Строка 79: | ||
| Копирование и вставку текста в Vim можно выполнять невероятно быстро. Чтобы **переключиться в режим выделения текста**, | Копирование и вставку текста в Vim можно выполнять невероятно быстро. Чтобы **переключиться в режим выделения текста**, | ||
| - | В режиме | + | - В режиме **' |
| - | в режиме | + | - в режиме **' |
| - | а в режиме | + | - а в режиме **' |
| - | После того, как вы выделите нужный текст, используйте команду | + | После того, как вы выделите нужный текст, используйте команду **' |
| - | Далее, при помощи команды | + | Далее, при помощи команды **' |
| + | **' | ||
| ## Поиск и замена | ## Поиск и замена | ||
| - | Чтобы **переключиться в режим поиска** используйте команду | + | Чтобы **переключиться в режим поиска** используйте команду **'/' |
| - | **Поиск и замена** в тексте выполняется при помощи команды | + | **Поиск и замена** в тексте выполняется при помощи команды **': |
| __Например, | __Например, | ||
| Строка 70: | Строка 104: | ||
| ``` | ``` | ||
| - | Имейте ввиду, что | + | Имейте ввиду, что **указанные выше команды заменяют |
| Часто бывает нужно **найти и заменить все найденные вхождения** в тексте. Для этого можно воспользоваться «глобальной» заменой, | Часто бывает нужно **найти и заменить все найденные вхождения** в тексте. Для этого можно воспользоваться «глобальной» заменой, | ||
| Строка 85: | Строка 119: | ||
| ## Откат действий | ## Откат действий | ||
| - | Что делать, | + | Что делать, |
| - | Если же после отката на действие назад вы снова передумали и решили **«отменить отмену», | + | Если же после отката на действие назад вы снова передумали и решили **«отменить отмену», |
| Имейте ввиду, что если ваш Vim работает в режиме совместимости с Vi, то вы не можете откатиться более, чем на один шаг назад. В своём же «родном» режиме Vim «помнит» и позволяет откатываться на большое количество шагов. | Имейте ввиду, что если ваш Vim работает в режиме совместимости с Vi, то вы не можете откатиться более, чем на один шаг назад. В своём же «родном» режиме Vim «помнит» и позволяет откатываться на большое количество шагов. | ||
| Строка 95: | Строка 129: | ||
| Один из вопросов, | Один из вопросов, | ||
| - | Если вы хотите **сохранить внесённые в файл изменения**, | + | Если вы хотите **сохранить внесённые в файл изменения**, |
| - | а чтобы **сохранить изменения и покинуть редактор** — команду | + | а чтобы **сохранить изменения и покинуть редактор** — команду **': |
| - | Не хотите сохранять внесённые исправления? | + | Не хотите сохранять внесённые исправления? |
| - | Также, если нужно, вы можете **сохранить редактируемый текст в другой файл** при помощи команды | + | Также, если нужно, вы можете **сохранить редактируемый текст в другой файл** при помощи команды **':w имя_файла' |
| - | #vim | + | [[0_content|Оглавление]] |
/var/www/html/dokuwiki/data/attic/vim/basics.1658584921.txt.gz · Последнее изменение: (внешнее изменение)
