Count-less j/k/<Down>/<Up> in normal and visual mode act as gj/gk, so long wrapped lines (mostly Markdown) are navigated screen line by screen line.
With a count (5j) they still move by real lines, so relative line numbers keep working. Operator-pending mode is untouched (dj/yk stay linewise).
Insert-mode <Down>/<Up> also follow display lines, deferring to the native popup menu when visible; blink.cmp's mappings fall back to them.
README mappings table updated.
Testing
Headless nvim on a 150-char line wrapped at 40 cols: j/<Down> stay on line 1 and advance one screen line, 2j jumps to line 3.
Insert mode with the full config: <Down> advances one screen line within the wrapped line.
## Summary
- Count-less `j`/`k`/`<Down>`/`<Up>` in normal and visual mode act as `gj`/`gk`, so long wrapped lines (mostly Markdown) are navigated screen line by screen line.
- With a count (`5j`) they still move by real lines, so relative line numbers keep working. Operator-pending mode is untouched (`dj`/`yk` stay linewise).
- Insert-mode `<Down>`/`<Up>` also follow display lines, deferring to the native popup menu when visible; blink.cmp's mappings fall back to them.
- README mappings table updated.
## Testing
- Headless nvim on a 150-char line wrapped at 40 cols: `j`/`<Down>` stay on line 1 and advance one screen line, `2j` jumps to line 3.
- Insert mode with the full config: `<Down>` advances one screen line within the wrapped line.
Count-less j/k/<Down>/<Up> in normal and visual mode act as gj/gk, so
long wrapped lines (mostly Markdown) can be navigated screen line by
screen line. Counts still move by real lines to keep relative-number
jumps working, and operator-pending mode is untouched (dj/yk stay
linewise). Insert-mode <Down>/<Up> follow display lines too, deferring
to the popup menu when it is visible.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Summary
j/k/<Down>/<Up>in normal and visual mode act asgj/gk, so long wrapped lines (mostly Markdown) are navigated screen line by screen line.5j) they still move by real lines, so relative line numbers keep working. Operator-pending mode is untouched (dj/ykstay linewise).<Down>/<Up>also follow display lines, deferring to the native popup menu when visible; blink.cmp's mappings fall back to them.Testing
j/<Down>stay on line 1 and advance one screen line,2jjumps to line 3.<Down>advances one screen line within the wrapped line.