Як я можу перейти до наступного "абзацу"?


19

Зараз я працюю з деякими блоками тексту, довжиною понад 1000 рядків. Чи є простий спосіб перейти до початку наступного абзацу?

На даний момент я вирішую пошук двох послідовних символів нового рядка:

/\n\n

Інше рішення було б vip Esc j

  • vip v виберіть i n p aragraph (який також підведе вас до кінця абзацу)

  • Esc Втеча від візуального відбору

  • j рухатися вниз

Відповіді:


35

Так, ви можете використовувати рухи }та {абзац для переміщення абзацу вперед або назад.

Від :help paragraph:

Абзац починається після кожного порожнього рядка, а також у кожному наборі макросів абзацу, визначених парами символів у 'paragraphs' параметрі. За замовчуванням IPLPPPQPP TPHPLIPpLpItpplpipbp, що відповідає макросів .IP, .LPі т.д. (Ці nroffмакроси, так що точка повинна бути в першому стовпці). Межа розділу також є межею абзацу. Зауважте, що порожній рядок (містить лише пробіл) НЕ є межею абзацу.
Також зауважте, що це не включає '{'ані '}'першу колонку. Коли '{'прапор знаходиться в, 'cpoptions'то '{'в першому стовпці використовується позиція граничного абзацу.

Як і слід було очікувати, ви, звичайно, можете додати рахунок та / або оператора; напр. 2}рухати 2 параграпи вперед. Або видалити попередні 2 абзаци, які ви можете використовувати 3d{.

Також див :help object-motions


3
Бічна примітка: дуже корисно для програмістів також [[і ]](а також []і ][) переходити між початком (і кінцем) функцій.
Шахбаз

1
На жаль, ці функції, що стрибають з функцій, дійсно спрацьовують лише у тому випадку, якщо в першому стовпчику знаходиться вступна дужка. Я працював десь, що ставив дужки відкриття функцій наприкінці рядка декларації функції, і запропоновані зміни в документах ніколи не спрацьовували дуже добре. :(
dash-tom-bang
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.