AstroNvim Mode↓  Download VSIX v1.1.0
MODAL EDITING FOR VISUAL STUDIO CODE

Move through
code like you mean it.

AstroNvim-inspired Vim modes and keymaps, built right into VS Code. Keep your editor. Change the way you move.

● ● ●astro.config.ts — my-projectNORMAL
TS  astro.config.ts  ×JS  routes.ts
1
2
3
4
5
6
7
8
9
10
import { defineConfig } from 'astro/config';

export default defineConfig({
  integrations: [
    react(),
    tailwind(),
  ],
  : 'https://studio.dev',
  : 'static',
});
✳ <Space> WHICH-KEY
b Buffers
f Find
g Git
l Language Tools
t Terminal
u UI / UX
Type a key to continue ESC close
NORMALLn 8, Col 3Spaces: 2TypeScript
100Count-awareland where you expect
Normal modeready when you are
—  EDITOR PREVIEW  —
01 Vim motions, AstroNvim muscle memory, VS Code workflow.
BUILT FOR YOUR FLOWModal editingWhich-key discoveryNative VS Code commandsAstroNvim keymap tree
THE TOOLKIT

Everything you need.
Nothing in your way.

A compact Vim layer with the motions, menus, and workflows you reach for every day—mapped to the editor you already use.

01 / EDIT ⌘

Vim editing, at full speed.

Normal, Insert, Visual, and Visual-Line modes. Counts, registers, marks, dot-repeat, search, Ex commands, operators, motions, and text objects—all at home on the keyboard.

hjklHOME ROW
d + motionci"3dd.
02 / DISCOVER ✳

Your keymaps, in view.

Press Space to open a searchable which-key menu. Explore groups without memorizing the whole tree.

03 / NAVIGATE ⇄

Buffers under control.

Bracket maps move across open editors. Counts stop at the edge, so 100]b lands on the final buffer without cycling.

[bindex.tsyou are here
04 / LANGUAGE ⌁

Stay close to your code.

Reach definitions, references, implementations, code actions, formatting, symbols, hover, and diagnostics with familiar LSP keys.

gd Definitiongrr Referencesgra Code action]d Next diagnostic
05 / EXPLORER ⌗

Files, on your terms.

Use Neo-tree-style keys in the Files view. Press Space then o to return to the editor; press Enter to open the selected file.

j / k Moveh / l Collapse / expanda / A New file / folderSpace o Back to editor
05 / INTEGRATE ◈

VS Code stays
in the driver’s seat.

Native commands power the menus. Explorer navigation, editor groups, terminals, settings, status bar, and Command Palette stay part of your workflow.

EXPLORER
⌄ src◇ index.ts◇ app.ts⌄ components◇ Button.tsx
index.ts    app.ts
export function () {
  return ready;
}
NORMAL main*   TypeScript
ONE SMALL SWITCH

Open your editor.
Enter your flow.

Enable AstroNvim Mode from the Command Palette or click the mode indicator. Your current mode stays visible in the status bar. Turn it off just as easily.

  1. 01Install the VSIXExtensions → ··· → Install from VSIX…
  2. 02Enable Vim modeCommand Palette → AstroNvim: Enable Vim Mode
  3. 03Press SpaceExplore the leader menu and make it yours.
Browse the keymap guide  ↗
● UI RENDER 02 / 03
⌘   Command Palette Ctrl + Shift + P
> AstroNvim: Enable Vim Mode
◈   AstroNvim: Enable Vim Mode ASTRONVIM MODE
◇   AstroNvim: Apply AstroNvim Layout Settings
◇   AstroNvim: Show Leader Menu (which-key)
↵ Run command ESC Close
NORMAL AstroNvim Mode  ⌄
YOUR QUICK REFERENCE

A familiar map.
A faster route.

AstroNvim-inspired groups meet VS Code commands. Open a category to see the shortcuts at a glance.

LEADER SHORTCUTS

Space w Save Space q Close editor Space Q Close window Space C Close all Space n New file Space R Rename Space h Home Space e Explorer Space o Focus Explorer Space / Comment

\ Horizontal split | Vertical split jj/jk Escape >b/<b Move buffer

bBuffersMove, pick, close, arrange+

]b Next [b Previous >b/<b Move right/left

bb Pick bc Keep current bC Close all bd Delete from picker

bl/br Close left/right bp Previous recent bs e/i/m/p/r Sort buffers

dDebuggerRun, inspect, step+

dc Continue db Breakpoint dC Conditional

di Step in do Step over dO Step out dp Pause

dr Restart dq Stop dQ Terminate dE Evaluate

dh Hover dR REPL du Debug UI ds Run to cursor

fFindFiles, symbols, history, grep+

ff Files fF Hidden files fb Buffers fg Git files

fc Word under cursor fC Commands fl Lines fw Live grep

f' Marks fr Registers fo Recent fp Projects

fa Config fk Keymaps ft Themes fu Undo history

gGitHunks, history, branches+

gb Branch gc/gC History gd Diff gt Status

gj/gk Next/previous hunk gs/gu Stage/unstage

gh Reset gp Preview gl Blame go Remote

gS Stage buffer gT Stash gg Lazygit

lLanguage ToolsLSP, diagnostics, symbols+

la/lA Code/source action lf Format lr Rename

ld Line diagnostics lD Problems lw Workspace diagnostics

ls Symbols lS Outline lG Workspace symbols lh Signature

gd/gD Definition/declaration gy Type gri Implementation grr References

pPackagesExtensions and updates+

pi Browse extensions ps Installed pa Update all

pm Language tools pM Check updates pu/pU Check/update

SSessionsSave and revisit workspaces+

Ss Save Sl Last session Sd/SD Delete session/directory

Sf/SF Search sessions S. Load current directory

tTerminalBring tools closer+

tf Floating th Horizontal tv Vertical tl Lazygit

tn Node tp Python tt btm F7/Ctrl+' Toggle terminal

uUI / UXShape your editor+

ub Theme uc/uC Completion ud Diagnostics uf/uF Format on save

ug Sign column uh/uH Inlay hints ui Indentation u| Guides

ul Status bar uL CodeLens un Line numbers ut Tabs

uw Wrap uy Syntax uY Semantic tokens uz Colors uZ Zen

xQuickfix & listsKeep results in reach+

xq Quickfix xl Location list ]q/[q Next/previous result

]d/[d Diagnostics ]g/[g Git hunks ]y/[y Symbols

ⓘ Some AstroNvim actions have no direct VS Code equivalent yet; those entries show an informational note.

SMALL TOUCHES. BETTER RHYTHM.

Make it feel
like your editor.

⌖   Find your place

Search with / and ?; jump through matches, marks, registers, and recent files.

↳   Make edits repeat

Counts, text objects, dot-repeat, operators, registers, and visual-line selection.

▤   Make it yours

Optional reversible AstroNvim layout, dashboard, and a lazygit terminal.

READY WHEN YOU ARE

Make the editor
feel like yours.

Install AstroNvim Mode from VSIX and start with the keys you already know.

Ctrl + Shift + P → “Install from VSIX…” → choose the downloaded file