Uma pequena melhora na resposta de Stefan :
(defun jump-to-same-indent (direction)
(interactive "P")
(let ((start-indent (current-indentation)))
(while
(and (not (bobp))
(zerop (forward-line (or direction 1)))
(or (= (current-indentation) 0)
(> (current-indentation) start-indent)))))
(back-to-indentation))
Essa função recebe um argumento de prefixo (por exemplo, + 1 / -1) que designa o número de linhas a serem movidas ao procurar por uma linha com o mesmo recuo. Também salta linhas vazias. Finalmente, pode-se vincular as pesquisas para frente e para trás usando atalhos de teclado semelhantes a M-{
e M-}
para parágrafos:
(global-set-key [?\C-{] #'(lambda () (interactive) (jump-to-same-indent -1)))
(global-set-key [?\C-}] 'jump-to-same-indent)