nxvim speaks vim at the keyboard: keystrokes, modes, ex-commands, and options
track vim/neovim’s observable editing behavior. On top of
that baseline it grows a handful of features vim and neovim don’t have natively —
modern editing and UI surfaces that fit the modal grammar rather than fighting
it.
This page is the index. Each feature below has a full guide linked from its name;
the one-liner is the elevator pitch.
Helix/Sublime-style multi-editing: drop N cursors in a dedicated placement mode, then have motions, operators, visual mode, and insert all act on every cursor at once.
Viewport scrolls slide instead of teleporting (neoscroll.nvim built in), interpolated client-side so it stays smooth even over a remote link. On by default.
A layered toolkit for plugin UIs — a Vue-shaped reactive component model (nx.component), plugin-owned content surfaces (nx.view), ready-made async widgets (nx.ui input/confirm/select), and floating windows — all server-owned and sharing one geometry vocabulary.
VSCode-style editable edge panels (file tree, terminals, problem lists) that are global across tabs, toggle independently of windows, and carry their own tabs and options.
The quickfix list and named lists open as bottom-dock tabs by default ('qfdock') — several searches side by side, entries jumping into the main area — with the nx.qf.* sinks and the picker’s <C-q> / <Tab> multi-select. Location lists keep vim’s split behavior.
The VSCode “open a folder” model: --workspace <dir> opens a directory as a persistent project session, restoring its layout/tabs/buffers and carrying per-workspace option overrides (nx.wso).
Edit on a remote machine with zero typing lag: the editor and Lua run locally while an nxvim --daemon serves the filesystem, processes, and watching over ssh or QUIC.