public:pavel:develop:vim
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| public:pavel:develop:vim [2015/02/18 04:45] – [Плагины] pavel | public:pavel:develop:vim [2025/09/11 01:17] (текущий) – внешнее изменение 127.0.0.1 | ||
|---|---|---|---|
| Строка 2: | Строка 2: | ||
| ===== Плагины ===== | ===== Плагины ===== | ||
| + | |||
| + | **[[http:// | ||
| - [[https:// | - [[https:// | ||
| Строка 13: | Строка 15: | ||
| - [[https:// | - [[https:// | ||
| - [[https:// | - [[https:// | ||
| + | - [[https:// | ||
| + | - [[https:// | ||
| ===== JavaScript IDE ===== | ===== JavaScript IDE ===== | ||
| Строка 156: | Строка 159: | ||
| </ | </ | ||
| - | ==== Динамическая загрузка скриптов vim-а ==== | + | ==== Загрузка скриптов vim-а с проверкой существования файла ==== |
| Использую для загрузки вспомогательного конфига с перечнем проектов | Использую для загрузки вспомогательного конфига с перечнем проектов | ||
| Строка 164: | Строка 167: | ||
| so ~/ | so ~/ | ||
| endif | endif | ||
| + | </ | ||
| + | |||
| + | ==== Регулярные выражения ==== | ||
| + | |||
| + | === Начало текста в строках === | ||
| + | |||
| + | Допустим, | ||
| + | |||
| + | < | ||
| + | aaa | ||
| + | bbb | ||
| + | ccc | ||
| + | ddd | ||
| + | </ | ||
| + | |||
| + | Хотим получить: | ||
| + | |||
| + | < | ||
| + | ggg.aaa | ||
| + | | ||
| + | ggg.ccc | ||
| + | ggg.ddd | ||
| + | </ | ||
| + | |||
| + | Варианты решения: | ||
| + | |||
| + | < | ||
| + | : | ||
| + | : | ||
| + | </ | ||
| + | |||
| + | ==== Сортировка строчек ==== | ||
| + | |||
| + | Запись всех строчек файла в обратном порядке. Можно сделать с помощью команды " | ||
| + | |||
| + | <code vim> | ||
| + | :.!tac % | ||
| + | </ | ||
| + | ===== Основы ===== | ||
| + | |||
| + | ==== Copy& | ||
| + | |||
| + | - Выделяем текст для копирования | ||
| + | - Нажимаем на клавишу '' | ||
| + | - Перемещаемся на место вставки | ||
| + | - Нажимаем на клавишу '' | ||
| + | |||
| + | Чтобы обратиться к какому-то конкретному регистру надо жать ''< | ||
| + | |||
| + | * ''< | ||
| + | * ''< | ||
| + | |||
| + | В качестве системного буфера обмена выступает регистр '' | ||
| + | |||
| + | Чтобы вставить в командную строку vim-а надо нажимать ''< | ||
| + | |||
| + | ==== Макросы ==== | ||
| + | |||
| + | Начать запись макроса можно с помощью: | ||
| + | |||
| + | Чтобы выполнить макрос жмём '' | ||
| + | |||
| + | ===== Help ===== | ||
| + | |||
| + | Синтаксис поиска описания комбинаций клавиш: | ||
| + | |||
| + | ===== Neovim GUI ===== | ||
| + | |||
| + | <code javascript> | ||
| + | # | ||
| + | |||
| + | var proc = require(' | ||
| + | |||
| + | var args = process.argv.concat([]); | ||
| + | args.splice( 0, 2 ); | ||
| + | args.unshift( ' | ||
| + | |||
| + | var nvimCmd = args.join(' | ||
| + | |||
| + | var termCmd = ' | ||
| + | proc.execSync(termCmd); | ||
| </ | </ | ||
public/pavel/develop/vim.1424234738.txt.gz · Последнее изменение: (внешнее изменение)
