vim select абзац - как переопределить границы абзаца? - PullRequest
4 голосов
/ 14 октября 2010

В vim vip выбирает «внутренний абзац»: help v_ip, однако он имеет ограниченное использование.

граница абзаца vim жестко запрограммирована, абзац разделен 2 или более пустыми строками. : пункт помощи

Некоторые архаичные маркеры, такие как .IP, также поддерживаются как разделители абзацев, но все они жестко запрограммированы.

Я хочу указать свои собственные разделители абзацев, чтобы легко выделять абзацы текста в vim.

Как perl в режиме абзаца с использованием разделителя регулярных выражений.

Я попытался задать абзацы, которые будут разделяться пустыми строками или фигурными скобками: : установить абзац + = {cpoptions + = { но не работает, как задокументировано, фигурные скобки игнорируются командой выбора vip.

Решение, которое я хочу, должно работать для всех команд абзацев как vip, vap, dip, dap, {,}.

Ответы [ 2 ]

0 голосов
/ 22 марта 2011

Обратите внимание, как вы можете сопоставить операторов, чтобы вам не пришлось переназначать vip или vap (вы можете сопоставить aH с вашей операцией перемещения - и все следующие действия работают волшебно, используя ваш выбор:

 daH
 vaHy
 d2aH

и т.д.

0 голосов
/ 15 октября 2010

Я не знаю, подходит ли вам эта опция, но вы можете изменить разделение абзацев определенным образом, добавив флаг 'w' в 'formatoptions'.Проверьте справку для «fo-таблицы», чтобы узнать больше.В основном это делает так, чтобы строки, оканчивающиеся пробелом, были похожи на «мягкие возвраты», а строки, оканчивающиеся непробельным символом, отмечали конец абзацев.Пустые строки в этом случае вообще не являются маркерами.Флаг формирования 'w' работает со всеми vip, vap и т. Д., Если я помню.

Если это не поможет вам, то я предлагаю переназначить vip, vap и т. Д..последовательности для вашей собственной функции.Таким образом, вы можете настроить его, чтобы выбрать вещи именно так, как вы хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...