Emacs has keybinds that allow you to move forward and backward at the following scales:
character-level
word-level (where “word” is defined via a regex and based on context)
line-level
paragraph-level
document-level (where you can move to the start of the document and the end of the document)
Emacs supports rendering the org-mode format for text files where you can create a tree (like in Notion or Obsidian), which allows you these additional movements:
move to previous or next tree node (regardless of level)
move to previous or next sibling node
move to parent node
I find all these actions quite intuitive, and never used count modifiers in vim where you must type 10 j to move 10 lines down. It is an investment of time to learn such a workflow, of course.
Yep I use all of those you mentioned in evil mode. Except I rarely use paragraph and sentence level, which in practice I just use ”/” to search the right place at that point. You can go overboard overoptimising here and I’ve certainly done that in the past.
Emacs has keybinds that allow you to move forward and backward at the following scales:
character-level
word-level (where “word” is defined via a regex and based on context)
line-level
paragraph-level
document-level (where you can move to the start of the document and the end of the document)
Emacs supports rendering the org-mode format for text files where you can create a tree (like in Notion or Obsidian), which allows you these additional movements:
move to previous or next tree node (regardless of level)
move to previous or next sibling node
move to parent node
I find all these actions quite intuitive, and never used count modifiers in vim where you must type
10 jto move 10 lines down. It is an investment of time to learn such a workflow, of course.Yep I use all of those you mentioned in evil mode. Except I rarely use paragraph and sentence level, which in practice I just use ”/” to search the right place at that point. You can go overboard overoptimising here and I’ve certainly done that in the past.