public:pavel:develop:vim
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| public:pavel:develop:vim [2015/02/16 09:08] – [Плагины] pavel | public:pavel:develop:vim [2025/09/11 01:17] (текущий) – внешнее изменение 127.0.0.1 | ||
|---|---|---|---|
| Строка 2: | Строка 2: | ||
| ===== Плагины ===== | ===== Плагины ===== | ||
| + | |||
| + | **[[http:// | ||
| - [[https:// | - [[https:// | ||
| Строка 10: | Строка 12: | ||
| - [[https:// | - [[https:// | ||
| - [[https:// | - [[https:// | ||
| - | - [[https:// | + | - [[https:// |
| + | - [[https:// | ||
| + | - [[https:// | ||
| + | - [[https:// | ||
| + | - [[https:// | ||
| ===== JavaScript IDE ===== | ===== JavaScript IDE ===== | ||
| Строка 116: | Строка 121: | ||
| <code vim> | <code vim> | ||
| - | /* vim: set noet ts=4 sw=4 */ | + | /* vim: set noet ts=4 sw=4: */ |
| + | </ | ||
| + | |||
| + | или: | ||
| + | |||
| + | <code vim> | ||
| + | /* ex: | ||
| </ | </ | ||
| Строка 146: | Строка 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.1424077682.txt.gz · Последнее изменение: (внешнее изменение)
