public:pavel:develop:vim
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| public:pavel:develop:vim [2015/02/18 04:13] – [Определение стиля отступов] pavel | public:pavel:develop:vim [2025/09/11 01:17] (текущий) – внешнее изменение 127.0.0.1 | ||
|---|---|---|---|
| Строка 2: | Строка 2: | ||
| ===== Плагины ===== | ===== Плагины ===== | ||
| + | |||
| + | **[[http:// | ||
| - [[https:// | - [[https:// | ||
| Строка 11: | Строка 13: | ||
| - [[https:// | - [[https:// | ||
| - [[https:// | - [[https:// | ||
| + | - [[https:// | ||
| + | - [[https:// | ||
| + | - [[https:// | ||
| + | - [[https:// | ||
| ===== JavaScript IDE ===== | ===== JavaScript IDE ===== | ||
| Строка 152: | Строка 157: | ||
| autocmd BufWritePost *.js call xolox# | autocmd BufWritePost *.js call xolox# | ||
| autocmd BufWritePost *.php call xolox# | autocmd BufWritePost *.php call xolox# | ||
| + | </ | ||
| + | |||
| + | ==== Загрузка скриптов vim-а с проверкой существования файла ==== | ||
| + | |||
| + | Использую для загрузки вспомогательного конфига с перечнем проектов | ||
| + | |||
| + | <code vim> | ||
| + | if filereadable(expand(" | ||
| + | so ~/ | ||
| + | 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.1424232803.txt.gz · Последнее изменение: (внешнее изменение)
