Vim: Как перейти к первой/последней строке текущего абзаца?

С { и } я могу перейти к началу/концу абзаца (пустые строки), но как перейти к первой/последней строке абзаца вместо?

Ответ 1

Сопоставьте несколько новых команд:

Начало первой строки абзаца:

:map f {)

Начало последней строки абзаца:

:map l }(

Затем используйте f и l для навигации. Возможно, вам захочется выбрать альтернативные ключи.

Ответ 2

Я могу предложить только

set whichwrap+=b,s
set virtualedit=onemore
nnoremap { k{<Space>0
vnoremap { k{<Space>0
nnoremap } j}<BS>0
vnoremap } j}<BS>0

(отредактирован).

Ответ 3

Перейдите к началу первого слова абзаца: {w

Перейдите к концу последнего слова абзаца: }ge