мета-данные страницы
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| soft:vim [2025/03/21 11:15] – radi0dev | soft:vim [2025/11/09 12:07] (текущий) – внешнее изменение A User Not Logged in | ||
|---|---|---|---|
| Строка 3: | Строка 3: | ||
| За основу взята [[http:// | За основу взята [[http:// | ||
| - | Vim (**vi** | + | Vim (**vi** **im**proved) — текстовый редактор, |
| ++++Так выглядила клавиатура создателя vi | | ++++Так выглядила клавиатура создателя vi | | ||
| Строка 9: | Строка 9: | ||
| ++++ | ++++ | ||
| - | ===== normal mod ===== | + | ===== Теория |
| - | ==== Переключение режимов | + | ==== vim modes ==== |
| - | * '' | + | {{:soft: |
| - | * '' | + | |
| - | * '' | + | |
| - | * '' | + | |
| - | * '' | + | |
| - | * '' | + | |
| - | ==== Навигация | + | ==== Буферы |
| - | Внутри строки: | + | Буферы - это области в оперативной памяти, |
| - | * '' | + | |
| - | * '' | + | ==== Регистры ==== |
| - | * '' | + | |
| - | * '' | + | Регистры - это " |
| - | * '' | + | |
| - | * '' | + | TODO: написать о типах регистров и работе с ними. |
| - | * '' | + | |
| - | * '' | + | ===== Использование ===== |
| - | * '' | + | |
| + | ==== normal mod ==== | ||
| + | |||
| + | === Переключение режимов === | ||
| + | |||
| + | * '' | ||
| + | * '':'' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | === Быстрые действия === | ||
| + | |||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | === Навигация === | ||
| + | |||
| + | Внутри строки: | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| * '' | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | |||
| - | По строкам: | + | По строкам: |
| - | * '' | + | * '' |
| - | * '' | + | * '' |
| * '' | * '' | ||
| - | По отметкам: | + | По отметкам: |
| - | * '' | + | * '' |
| * '' | * '' | ||
| - | Прокрутка окна:\\ | + | Прокрутка окна: |
| - | * '' | + | * '' |
| - | * '' | + | * '' |
| - | * '' | + | * '' |
| - | * '' | + | * '' |
| * '' | * '' | ||
| - | ===== command mod ===== | + | === Поиск |
| - | ===== insert mod ===== | + | * ''/ |
| + | * '' | ||
| + | * '' | ||
| - | ===== visual | + | ==== command |
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | === Замена === | ||
| + | Для замены будет использоваться такая конструкция: | ||
| + | '': | ||
| + | ++++regex syntax| | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * ''?'' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | ++++ | ||
| + | === Bash команды === | ||
| - | == Быстрое перемещение по файлу == | + | Для выполнения команд в текущем pwd прямо |
| + | '': | ||
| - | В командном режиме можно перейти в:\\ | + | ==== insert mod ==== |
| - | '' | + | |
| - | '' | + | |
| - | == Режим редактирования == | + | * '' |
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| - | Включается нажатием '' | + | ===== Настройка ===== |
| - | == Режим выделения | + | TODO: написать о опциях и vimrc |
| - | нажатие '' | + | ==== Плагины |
| - | '' | + | |
| - | '' | + | |
| - | В командном режиме: | + | |
| - | '' | + | |
| - | == Поиск | + | Проще всего ставить плагины при помощи плагина // |
| + | <code bash> | ||
| + | curl -fLo ~/ | ||
| + | </ | ||
| - | в командном режиме можно | + | Далее в '' |
| - | '' | + | <code vim> |
| - | '' | + | call plug# |
| - | == Замена == | + | " Тут список плагинов |
| + | " Примеры: | ||
| - | Для замены | + | " Сокращенная запись для GitHub; переводится как https:// |
| - | '': | + | Plug ' |
| + | |||
| + | " Любой допустимый git URL разрешен | ||
| + | Plug ' | ||
| + | |||
| + | " Используя помеченный релиз; допускается подстановочный знак (требуется git 1.9.2 или выше) | ||
| + | Plug ' | ||
| + | |||
| + | " Используя не-умолчательную ветку | ||
| + | Plug ' | ||
| + | |||
| + | " Используйте опцию ' | ||
| + | Plug ' | ||
| + | |||
| + | " Хук после обновления: выполните команду оболочки после установки или обновления плагина | ||
| + | Plug 'junegunn/ | ||
| + | |||
| + | " Хук после обновления может быть лямбда-выражением | ||
| + | Plug ' | ||
| + | |||
| + | " Если плагин vim находится в подкаталоге, используйте опцию ' | ||
| + | Plug 'nsf/gocode', | ||
| + | |||
| + | " Загрузка по требованию: загружается, когда выполняется указанная команда | ||
| + | Plug ' | ||
| + | |||
| + | " Неподдерживаемый плагин (установлен и обновлен вручную) | ||
| + | Plug ' | ||
| - | == Редактирование нескольких файлов == | ||
| - | Если при запуске vim передать ему несколько файлов, | + | call plug#end() |
| - | '': | + | </ |
| - | '': | + | |
| - | '': | + | |
| - | '': | + | |
| - | + | ||