Да, вы можете использовать движения }и для {абзаца, чтобы переместить абзац вперед или назад.
От :help paragraph
:
Абзац начинается после каждой пустой строки, а также в каждом из набора макросов абзаца, указанных парами символов в 'paragraphs'
опции. По умолчанию IPLPPPQPP TPHPLIPpLpItpplpipbp
, что соответствует макросов .IP
, .LP
и т.д. (Эти nroff
макросы, так что точка должна быть в первом столбце). Граница раздела также является границей абзаца. Обратите внимание, что пустая строка (только с пробелами) НЕ является границей абзаца.
Также обратите внимание, что это не включает '{'
или '}'
в первом столбце. Когда '{'
флаг в 'cpoptions'
то '{'
в первом столбце используется в качестве пограничного пункта POSIX.
Как и следовало ожидать, вы, конечно, можете добавить счетчик и / или оператор; например. 2}переместить 2 параграпа вперед. Или удалить предыдущие 2 абзаца, которые вы можете использовать 3d{.
Также см :help object-motions
[[
и]]
(а также[]
и][
) переходить между началом (и концом) функций.