мета-данные страницы
Различия
Показаны различия между двумя версиями страницы.
| Следующая версия | Предыдущая версия | ||
| soft:vim [2025/03/17 15:08] – создано - внешнее изменение A User Not Logged in | soft:vim [2025/11/09 12:07] (текущий) – внешнее изменение A User Not Logged in | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| + | ====== vim ====== | ||
| + | За основу взята [[http:// | ||
| + | |||
| + | Vim (**vi** **im**proved) — текстовый редактор, | ||
| + | |||
| + | ++++Так выглядила клавиатура создателя vi | | ||
| + | {{: | ||
| + | ++++ | ||
| + | |||
| + | ===== Теория ===== | ||
| + | |||
| + | ==== vim modes ==== | ||
| + | |||
| + | {{: | ||
| + | |||
| + | ==== Буферы ==== | ||
| + | |||
| + | Буферы - это области в оперативной памяти, | ||
| + | |||
| + | ==== Регистры ==== | ||
| + | |||
| + | Регистры - это " | ||
| + | |||
| + | TODO: написать о типах регистров и работе с ними. | ||
| + | |||
| + | ===== Использование ===== | ||
| + | |||
| + | ==== normal mod ==== | ||
| + | |||
| + | === Переключение режимов === | ||
| + | |||
| + | * '' | ||
| + | * '':'' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | === Быстрые действия === | ||
| + | |||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | === Навигация === | ||
| + | |||
| + | Внутри строки: | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | |||
| + | По строкам: | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | По отметкам: | ||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | Прокрутка окна: | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | === Поиск === | ||
| + | |||
| + | * ''/ | ||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | ==== command mod ==== | ||
| + | |||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | === Замена === | ||
| + | |||
| + | Для замены будет использоваться такая конструкция: | ||
| + | '': | ||
| + | |||
| + | ++++regex syntax| | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * ''?'' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | ++++ | ||
| + | === Bash команды === | ||
| + | |||
| + | Для выполнения команд в текущем pwd прямо из vim использоваться такая конструкция: | ||
| + | '': | ||
| + | |||
| + | ==== 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 ' | ||
| + | |||
| + | " Хук после обновления может быть лямбда-выражением | ||
| + | Plug ' | ||
| + | |||
| + | " Если плагин vim находится в подкаталоге, | ||
| + | Plug ' | ||
| + | |||
| + | " Загрузка по требованию: | ||
| + | Plug ' | ||
| + | |||
| + | " Неподдерживаемый плагин (установлен и обновлен вручную) | ||
| + | Plug ' | ||
| + | |||
| + | |||
| + | call plug#end() | ||
| + | </ | ||