Keymaps and Behavior

GUI shortcut table

ShortcutModeBehaviorVim equivalent
Ctrl+Cnormalcopy lineyy
Ctrl+Cvisualcopy selectiony
Ctrl+Vnormalpastep
Ctrl+Vinsertpasteinsert paste
Ctrl+Xvisualcut selectiond
Ctrl+Anormalselect allggVG
Ctrl+Ainsertselect all<Esc>ggVG
Ctrl+Znormalundou
Ctrl+Zinsertundo<C-o>u
Ctrl+Ynormalredo<C-r>
Ctrl+Yinsertredo<C-o><C-r>
Ctrl+Snormalsave buffer:write
Ctrl+Sinsertsave buffer:write
Ctrl+Svisualsave buffer:write
Ctrl+Qnormalsave and close:confirm wq
Ctrl+Qinsertsave and close:confirm wq
Homenormalline start0
Homeinsertline start<C-o>0
Homevisualline start0
Endnormalline end$
Endinsertline end<C-o>$
Endvisualline end$
Ctrl+Backspacenormaldelete previous wordGUI-style previous-word delete
Ctrl+Backspaceinsertdelete previous wordGUI-style previous-word delete
Ctrl+Deletenormaldelete next wordGUI-style next-word delete
Ctrl+Deleteinsertdelete next wordGUI-style next-word delete

Delete-selection mappings

Visual mode:

  • Backspace
  • Delete

These use the black-hole register so clipboard contents are preserved.

Shift+Arrow selection

Normal mode

  • Shift+Left
  • Shift+Right
  • Shift+Up
  • Shift+Down

These start visual selection and move in the requested direction.

Visual mode

The same keys extend the current selection.

Insert mode

The same keys leave insert mode, enter visual selection, and move accordingly.

Clipboard behavior

Without Yanky

  • copy, cut, and paste use Neovim register-based handling
  • clipboard state is synchronized as safely as possible with + and unnamed registers

With Yanky

  • clipboard actions prefer Yanky handlers
  • no hard dependency is created
  • diagnostics show whether Yanky is installed, loaded, or only available for lazy load

Save and close behavior

Ctrl+S

Saves the current buffer with :update.

Ctrl+Q

Ctrl+Q is treated as a GUI-style save-and-close action and runs :confirm wq.

Mode preservation

If preserve_mode = true, compatible mappings return the user to the original mode after the action.

Not every mapping preserves mode. Selection-starting mappings intentionally change mode because that is their behavior.