Skip to content

Repository files navigation

demo.mp4

vscode extension with minimal whichkey, lazyvim, terax, yazi, zsh and kanata setup



 Install 

 Keyboard-Layout 

 Wiki 

 Dependencies 


Table of Contents
  1. Neovim keymaps
  2. Keybindings.json
  3. Terminal
  4. If Touchcursor Keyboard Layout Started
  5. Installation
  6. Vim Cheatsheets / Tutorials
  7. Related projects

Neovim text object that starts with a/i

text-object keymaprequiresrepeat action keyfinds and autojumps?text-object namedescriptioninner / outer
ia, aa.yes_argumentwhole argument/parameter of a functionouter includes comma
ib, ab.yes_bracesfind the nearest inside of ()[]{}outer includes braces
iB, aB.yes_bracketsfind the nearest inside of {}:help iBouter includes brackets
id, adneovim.yesdiagnosticfind errors, warnings, info or hints (only works inside neovim and requires LSP)outer same as inner
ie, aeRetroVim.linefrom start to end of line without beginning whitespaces (line wise)outer includes begining whitespaces
if, afRetroVim.yes_function_calllike function args but only when a function is calledouter includes the function called
ih, ahRetroVim.yes_html_attributeattribute in html/xml like href="foobar.com"inner is only the value inside the quotes trailing comma and space
ii, ai.indent_noblankssurrounding lines with same or higher indentation delimited by blanklinesouter includes line above
iI, aIRetroVim.indentsurrounding lines with same or higher indentationouter includes line above and below
ik, akRetroVim.yes_keykey of key-value pair, or left side of a assignmentouter includes spaces
il, alRetroVim.yes+lastgo to last mini.ai text-object (which start with _)requires i/a example vilk
im, amRetroVim.yes_numbernumbers, similar to <C-a>inner: only pure digits, outer: number including minus sign and decimal point
in, anRetroVim.yes+nextgo to Next mini.ai text-object (which start with _)requires i/a example viNk
io, aoRetroVim.yes_whitespaceswhitespace beetween charactersouter includes surroundings
ip, ap.paragraphblanklines can also be treat as paragraphs when focused on a blanklineouter includes below lines
iq, aq.yes_quotesinside of ` ` or ' ' or " "outer includes openning and closing quotes
is, as.sentencesentence delimited by dots of blanklines :help sentenceouter includes spaces
it, at.yes_taginside of a html/jsx tagouter includes openning and closing tags
iu, auRetroVim._subwordlike iw, but treating -, _, and . as word delimiters and only part of camelCaseouter includes trailing _,-, or space
iv, avRetroVim.yes_valuevalue of key-value pair, or right side of a assignmentouter includes trailing commas or semicolons or spaces
iw, aw.wordfrom cursor to end of word (delimited by punctuation or space)outer includes whitespace ending
iW, aW.WORDfrom cursor to end of WORD (includes punctuation)outer includes whitespace ending
ix, axRetroVim.yes_Hexhexadecimal number or colorouter includes hash #
iy, ayRetroVim.same_indentsurrounding lines with only same indent (delimited by blankspaces or commented lines)outer includes blankspaces
i?, a?RetroVim.yes_user_promptwill ask you for enter the delimiters of a text object (useful for dot repeteability)outer includes surroundings
i(, i), a(, a).yes( or )inside ()outer includes surroundings
i[, i], a[, a].yes[ or ]inside []outer includes surroundings
i{, i}, a{, a}.yes{ or }inside {}outer includes surroundings
i<, i>, a<, a>.yes< or >inside <>outer includes surroundings
i`, a`.yesapostropheinside ` `outer includes surroundings
i<punctuation>, a<punctuation>RetroVim.yes<punctuation>inside <punctuation><punctuation>outer includes surroundings

Neovim text-object/motions/operators that starts with g

keymaprequiresmoderepeat action keyrepeat jump keytext-object descriptionnormal mode = n = operatoroperating-pending mode = o = text-objectvisual mode = v = x = motionexamples in normal mode
[c / ]cRetroVimn,o,x.previous/next commentfinds and jumpsjumpsuses selectionv]c selects from cursor position until next comment
[d / ]dRetroVimn,o,x.previous/next diagnosticfinds and jumpsjumpsuses selectionv]d selects from cursor position until next diagnostic
[h / ]hRetroVimn,o,x.previous/next git hunkfinds and jumpsjumpsuses selectionv]h selects from cursor position until next git hunk
[i / ]iRetroVimn,o,x.previous/next indentfinds and jumpsjumpsuses selectionv]i selects from cursor position until next indent
g[/g]RetroVimn,o,x.+prev/+next textobj (only textobj with _ prefix)followed by text-objectfinds and jumpsuses selectiong]q next end of quotation
g\ / g|RetroVimn,o,x.\ / |+end/+start of textobj (any inner/outer textobj)followed by text-objectfinds and jumpsuses selection (\ / | to reselect)dg\iq delete until inner end of quotation (. to repeat)
qq ... qRetroVimn,x.\ or @q + @@repeats ... macrofollowed by text-objectselects from cursor positionqqviqq selects quotation (\ to repeat)
qw ... qRetroVimn,x.| or @w + @@repeats ... macrofollowed by text-objectselects from cursor positionqwdiqq delete inner quotation (| to repeat)
g;/g,ngo backward/forward in :changesjumpsg; go to last change
g.RetroVimn,o,xjump to last changejumpswon't jumpuses selectionvg. selects from cursor position until last change
gaRetroVimn,x+alignfollowed by textobject/motionuses selected regiongaip= or vipga= aligns a paragraph by =
gbRetroVimn,x.+blackhole registerfollowed by textobject/motiondeletes selectiongbip or vipgb deletes a paragraph without copying
gBRetroVimn,x.blackhole linewisetext-object not requireddeletes linegB. deletes two lines without saving it in the register
gcn,o,x.+comment (vgc in normal mode will select a block comment)followed by textobject/motionwon't jumpuses selectiongcip or vipgc comments a paragraph
gCRetroVimn,o,x.block comment (supports selection vgC or just gC)select text-object under cursorwon't jumpreselectsvgC selects current block of comment
gdngo to definitionjumpsgd go to definition of word under cursor
gDRetroVimxgit diff/hunk (vscode selects from cursor position to end of diff)won't jumpreselectsvgD selects modified code
ge/gEn,o,xprevious end of word/WORD (WORD omits punctuation)jumpsuses cursor positionuses selectionvge selects from cursor position until previous end of word
gfn,xgo to file under cursorjumpsuses selectiongf open in a tab the path under cursor
gg/Gn,o,x.first/last linejumpsuses cursor positionuses selectionvgg selects until first line
gin,xlast position of cursor in insert modefinds and jumpsuses selectionvgi selects until last insertion
gj/gkn,o,x.go down/up when wrappedjumpsuses cursor positionuses selectionvgj selects one line down
gJn,x.join below linesjoinsuses selectionvgJ joins selected lines into one line
gmRetroVimn,x+multiply (duplicate text) operatorwon't jumpuses selectiongmap or vapgm duplicates paragraph without replacing clipboard
gMn,xgo to middle linejumpsuses selectionvgM selects until middle of the line
gp/gnRetroVimn,o,x.prev/next findtext-object not requiredfinds and jumpsuses selectioncgn??? replaces last search with ??? forwardly
goneovimxjsx/tsx comment (only inside neovim)uses selectionvipgt comments out a paragraph with {/* */}
gqn,x.+format selection/comments 80chars (LSP overrides it)requires a textobjectapplies to selectiongqip or vipgq formats a paragraph
grRetroVimn,x.+replace (with register) operatorfollowed by text-object/motionapplies to selectiongriw or viwgr replaces word with register (yanked text)
gsRetroVimn,x.+sort Operatorfollowed by text-object/motionuses selectiongsip or vipgs sorts a paragraph
gSRetroVimn,x.split/join argumentstoggles inside {},[],()followed by operatorvipgS joins selected lines in one line
gu/gUn,x.+to lowercase/uppercaserequires a text-objectapplies to selectiongUiw (neovim and cvim only) or viwgU uppercase a word
gvn,xlast selectedfinds and jumpsreselectsvgv selects last selection
gwn,x.split/join comments/lines 80chars (keeps cursor position)requires a text-objectapplies to selectiongwip or vipgw split/join a paragraph limited by 80 characters
gxRetroVimn,x.+exchange (text) Operatorfollowed by text-object/motionuses selectiongxiw or viwgx exchanges word with another gxiw or viwgx or .
gy/gYRetroVimn.redo register (dot to paste forward/bacward)pastegy..... paste deleted lines by history
g-/g+RetroVimn,x.decrement/increment numberselects number under cursoruses selected numberg+.. or 3g+ increments by 3
g<Up>/g<Down>RetroVimn,xnumbers ascending/descendingselects number under cursoruses selected numberg<Up> increases selected numbers ascendingly
=n,x.+autoindentfollowed by text-objectuses selection== autoindents line
</>n,x.+indent left/rightfollowed by text-objectuses selection<< indents to left a line
0/$n,o,x.start/end of linejumpsuses selectiond$j. deletes two end-of-lines
^n,o,x.start of line (non-blankline)jumpsuses selectiond^ deletes until start of line (after whitespace)
%n,o,xmatching character: '()', '{}', '[]'finds and jumpsfinds and jumpsd% deletes until bracket
(/)n,o,x.prev/next sentencejumpsuses selectiond(. deletes until start of sentence (two times)
{/}n,o,x.prev/next empty line (before a paragraph)jumpsuses selectiond{. deletes until next empty line (two times)
[[/]]n,o,x.prev/next sectionjumpsuses selectiond[[ deletes until start of section
b/wn,o,x.prev/next wordjumpsuses selectiondb deletes until start of word
B/Wn,o,x.prev/next WORDjumpsuses selectiondW. deletes 2 WORDS
e/En,o,x.end of word/WORDjumpsuses selectionde deletes until end of word
/RetroVimn,o,x.search with labels like flash.nvimjumpsfinds and jumpsuses selectiond/ then search then label to delete c/ to change v/ to select / to jump
fcvimn,o,x.search with labels like flash.nvimjumpsfinds and jumpsuses selectionf then search then label or operator + f + search + label
f/Fn,o,x.;forward ,backwardmove to next/prev char (f forward, F backward for vscode-neovim)jumpsuses selectiondf, deletes until a next ,
t/Tn,o,x.;forward ,backwardmove before next/prev char (t forward, T backward for vscode-neovim)jumpsuses selectiondt, deletes before next ,
so.surround (only on vscodevim)uses cursor positionysiw" or viwS" adds " to word, ds" deletes ", cs"' replaces "
sRetroVimn,x.+surround (followed by a=add, d=delete, r=replace)followed by textobject/motion (only add)uses selection (only add)saiw" or viwsa" adds " to word, sd" deletes ", sr"' replaces "
Uneovimn,xUwhichkey repeater (inside neovim repeats :<command> like macros)<s-space>gjUUU repeats next-git-change (:normal A,jkj end of line comma)
Yn,xyank until end of lineuses selectionv^Y yanks line
<space><space>pRetroVimn,x.Paste after (secondary clipboard)uses selectionviw<space><space>p replaces word with a second clipboard
<space><space>PRetroVimn,x.Paste before (secondary clipboard)uses selectionviw<space><space>P replaces word with a second clipboard
<space><space>yRetroVimn,xyank (secondary clipboard)uses selectionviw<space><space>y yanks word using the second clipboard
<space><space>YRetroVimn,xyank until end of line (secondary clipboard)uses selectionv<space><space>Y yanks until end of line using the second clipboard

Native neovim ctrl keys

Key CombinationmodeDescription
ctrl+an,vincrease number under cursor
ctrl+cvstops selection
ctrl+dn,vscroll down by half page (vscodevim maps to multi-cursor mode)
ctrl+en,vscroll down by line
ctrl+injump to next in :jumps
ctrl+onjump to previous in :jumps
ctrl+rnredo (u to undo)
ctrl+sn,vreplace text (using sed syntax)(only replaces selected region on visual mode)(neovim only)
ctrl+un,vscroll up by half page
ctrl+vn,vvisual block mode
ctrl+wn,vSee vscode-window-commands.vim
ctrl+xn,vdecrease number under cursor
ctrl+yn,vscroll up by line
ctrl+/n,vcomment line (only inside vscode)

File Explorer keymaps

Key CombinationDescriptioncompatibility
ctrl+fsearch file / doesn't work on cvimvscode
/search fileneovim
acreate new file or folder (path/to/file creates 2 folders and 1 file)vscode/neovim
ddelete filevscode/neovim
ggfocus first filevscode/neovim
Gfocus last filevscode/neovim
hcollapse listvscode/neovim
jmove downvscode/neovim
kmove upvscode/neovim
l or enteropen directory/file passing focusvscode/neovim
Jmove focus down 10 times in list viewvscode
Kmove focus up 10 times in list viewvscode
Lopen and toggle sidebar visibilityvscode
o or spaceopen without passing focus replacing current tabvscode
Oopen without passing focus in a new tabvscode
ppaste filevscode/neovim
qclose sidebar visibilityvscode/neovim
rrename filevscode/neovim
vopen selected file to the side and toggle sidebar visibilityvscode
Vopen selected file to the bottom and toggle sidebar visibilityvscode
ctrl+vopen selected file to the side and toggle sidebar visibilityneovim
ctrl+sopen selected file to the bottom and toggle sidebar visibilityneovim
mcut/move fileneovim
xcut filevscode
ycopy filevscode/neovim
Downfocus down and preview filevscode/neovim
Upfocus up and preview filevscode/neovim
<unmapped letter>find (by first <unmapped letter> of file/folder) and jumpvscode
?show all snacks explorer keymapsneovim

Editor keymaps (keybindings.json)

Key CombinationmodeDescriptioncompatibility
shift+spacenshow whichkey menu (Windows, Linux, Mac)vscode
alt+spacenshow whichkey menu (Linux, Mac)vscode
<space>nshow whichkey menuneovim
<space>onview file explorervscode/neovim
/nsearch (ctrl+p/up/ctrl+n/down search history)vscode/neovim
ctrl+\n,itoggle panel (terminal) visibilityvscode/neovim
escapenclear search highlightvscode/neovim
shift+escapenclose any popup window like diff/diagnostic etcvscode/neovim
jkienter vim normal modevscode/neovim
alt+hi,xenter vim normal modevscode/neovim
alt+on,i,xyazi file manager (selection is open with vscode)vscode
alt+cicopyvscode/neovim
alt+vipastevscode/neovim
alt+sngo to previous tabvscode
alt+fngo to next tabvscode
leftngo to previous tabvscode/neovim
rightngo to next tabvscode/neovim
shift+hncursorLeft 10 timesvscode/neovim
shift+jncursorDown 10 timesvscode/neovim
shift+kncursorUp 10 timesvscode/neovim
shift+lncursorRigth 10 timesvscode/neovim
shift+rnformat and savevscode/neovim
shift+qnclose active tabvscode/neovim
ctrl+shift+h or ctrl+shift+jndecrease view size of current window or terminalvscode/neovim
ctrl+shift+l or ctrl+shift+knincrease view size of current window or terminalvscode/neovim
ctrl+hnnavigate to left windowvscode/neovim
ctrl+jnnavigate to down windowvscode/neovim
ctrl+knnavigate to up windowvscode/neovim
ctrl+lnnavigate to right windowvscode/neovim
ctrl+alt+leftn,i,xselect left word (on multi cursor)vscode
ctrl+alt+rightn,i,xselect right word (on multi cursor)vscode

Suggestion keymaps

Key CombinationmodeDescriptioncompatibility
ctrl+spaceitoggle suggestion widgetvscode
ctrl+shift+spaceitoggle suggestion details (when inside widget)vscode
ctrl+shift+spaceitoggle parameter hints (when inside parameters)vscode
ctrl+spaceimini.completion showneovim
ctrl+yimini.completion accceptneovim
ctrl+eimini.completion cancel/hideneovim
ctrl+nimini.completion select nextneovim
ctrl+pimini.completion select prevneovim
ctrl+fimini.completion scroll info downneovim
ctrl+bimini.completion scroll info upneovim
ctrl+discroll down (when inside suggestion details)vscode
ctrl+uiscroll up (when inside suggestion details)vscode
ctrl+hitoggle suggestion focus (when inside widget)vscode
ctrl+jiselect next suggestionvscode
ctrl+kiselect prev suggestionvscode
ctrl+liaccept selected suggestionvscode
ctrl+iiprompt to AI (gemini/windsurf/copilot)vscode
ctrl+kiprompt to AI (cursor)vscode
ctrl+.ifix error with AI (windsurf/cursor/copilot)vscode
alt+]ishow next AI suggestionvscode/neovim
alt+[ishow previous AI suggestionvscode/neovim
alt+jiAI suggestion accept next wordvscode/neovim
alt+kiAI suggestion accept next linevscode/neovim
alt+liaccept AI/NES suggestion (TRAE/AMP/gemini/windsurf/cursor/copilot)vscode/neovim
alt+;itrigger Next-Edit-Suggestion from AI (alt+l to accept)vscode
alt+;iaccept Next-Edit-Suggestion from AIneovim
escape / alt+'icancel Next-Edit-Suggestion from AIvscode/neovim
tabigo to next snippet stop or next suggestionvscode
shift+tabigo to prev snippet stop or prev suggestionvscode
alt+nigo to next snippet stopvscode/neovim
alt+pigo to prev snippet stopvscode/neovim
alt+.iexpand snippetneovim
ctrl+ciexit snippet sessionneovim

vscode terminal keymaps

Key CombinationDescription
alt+ysend sequence to open yazi
alt+0switch to last tab
alt+1...9switch to tab 1...9
alt+aScroll terminal down by page
alt+qScroll terminal up by page
alt+dScroll terminal down
alt+eScroll terminal up
alt+shift+dScroll terminal to next command
alt+shift+eScroll terminal to previous command
alt+tScroll terminal to top
alt+gScroll terminal to bottom
alt+sSwitch to previous tab
alt+fSwitch to next tab
alt+shift+smove tab backward (vscode move to last tab)
alt+shift+fmove tab forward (vscode move to last tab)
alt+ccopy
alt+vpaste
ctrl+\toggle panel (terminal) visibility
ctrl+alt+hsplit horizontal
ctrl+alt+vsplit vertical
ctrl+shift+leftresize window left
ctrl+shift+rightresize window right
ctrl+shift+upresize window up
ctrl+shift+downresize window down
ctrl+leftfocus left
ctrl+rightfocus rigth
ctrl+upfocus up
ctrl+downfocus down
ctrl+tnew tab
ctrl+wclose tab
ctrl+shift+tmove panel to new tab
ctrl+shift+wmove panel to new window
ctrl+shift+nnew window
shift+spacetmux-copy-mode-like
ctrl+shift+ffind text
ctrl+pluszoom in
ctrl+minuszoom out

zsh keymaps

keymapdescription
<tab>show (dash/path) options or complete path
<tab><tab>enter completion menu
<esc><esc>tmux-copy-mode-like / normal-mode (inside neovim terminal)
nvim<enter>open retronvim's neovim IDE (<space> to open whichkey)
y<enter>open yazi (changes directory on exit)
alt+o or <esc>oopen yazi (even while writing commands)
alt+h or <esc>enter vim-mode
alt+lcomplete inline/ghost suggestion
alt+jprev shell history and enter vim-mode
alt+knext shell history and enter vim-mode
Upprev shell history
Downnext shell history
ctrl+rsearch history with fzf
ctrl+lclear screen
ctrl+alt+lclear screen (inside neovim terminal or vscode terminal)
ctrl+dexit signal
ctrl+ccancel signal

If Touchcursor Keyboard Layout Started

layer qwerty

@grl 1 2 3 4 5 6 7 8 9 0 - = @bsp
tab q w @e r t y u i o p [ ] ret
@cap a @s @d f g @h @j @k @l @; ' \
lsft ret z x c v b n m , . / rsft
lctl lmet @alt @spc @sft rmet rctl

layer touchcursor (press and hold space to enter the layer)

_ f1 f2 f3 f4 f5 f6 f7 f8 f9 f10 f11 f12 _
_ @W↑ del @w↑ @clr @w🡠 @m🡠 @m↓ @m↑ @m🡪 _ _ _ _
_ @W↓ @bsp @w↓ spc @w🡪 @🡠 @↓ @↑ @🡪 @yaz _ _
_ caps @¿ @ñ mmid mlft mrgt pgup home end pgdn _ _
_ _ _ _ _ _ _
keydescriptionexample / keymap
@grltap: backtick/grave, hold and press 1 = qwerty layer, hold and press 2 = dvorak layer`+2 = dvorak
@captap for escape, hold for LeftCtrlcap+l = ctrl+l
@sfttap for backspace, hold for LeftShiftRAlt+l = shift+l
@alttap for middle click, hold for LeftAltLAlt+l = LAlt+l
@spctap for space, hold for touchcursor layer, release for qwerty layerspace+jj = DownArrow + DownArrow
@;tap for semicolon, hold for ctrl;+click = OpenInNewTab (chrome)
@bspbackspace keyspace+s
@clrclear screen on any shellspace+r
@w🡠mouse scrolling leftspace+t
@w🡪mouse scrolling rightspace+g
@w↑mouse scrolling upspace+e
@w↓mouse scrolling downspace+d
@W↑mouse fast scrolling upspace+q
@W↓mouse fast scrolling downspace+a
@m🡠mouse cursor leftspace+y
@m↓mouse cursor downspace+u
@m↑mouse cursor upspace+i
@m🡪mouse cursor rightspace+p
mmidmouse middle clickspace+c
mlftmouse left clickspace+v
mrgtmouse right clickspace+b
deldelete keyspace+w
spcspace keyspace+f
@🡠left arrow keyspace+h
@↓down arrow keyspace+j
@↑up arrow keyspace+k
@🡪right arrow keyspace+l
@yazopen yazi and cd on exitspace+;
capstoggles capslockspace+c
@¿unicode ¿space+v
unicode ñspace+b
homehome keyspace+m
endend keyspace+,
pguppageup keyspace+n
pgdnpagedown keyspace+.

Installation

  • RECOMENDED: On Windows 10/11 to allow creations of symlinks (npm creates them) you need to enable Developer Mode Go to Settings > System > For Developers > Developer Mode > On

    https://neacsu.net/posts/win_symlinks
  • RetroNvim installs cvim a vscodevim fork with flash.nvim support and whichkey a menu for keymaps vscode extensions as optional dependencies

  • Touchcursor Keyboard Layout on macos requires zb install karabiner

  • terax on archlinux requires pacman -S webkit2gtk-4.1

  • terax on debian requires apt install webkit2gtk-4.1-dev

  • terax on linux requires chsh --shell /bin/zsh (sets zsh as default shell)

  • terax requires the setting Font family: FiraCode Nerd Font for icons support (pixi exec --channel retronvim --with font-fira-code-nerd-font -- firacode-nerdfont-installer to install firacode font)

Manual Install

  • Linux/MacOS:

    sh <(curl https://pkgx.sh) pixi global install retronvim -c retronvim -c conda-forge --with pixi
    git clone https://github.com/yeferyv/retronvim
    cd retronvim
    npx vsce package --out retronvim.vsix
    code --install-extension retronvim.vsix
  • Windows 10/11:

    winget install prefix-dev.pixi visualstudiocode ###### then relaunch terminal
    pixi global install nodejs retronvim -c retronvim -c conda-forge
    git clone https://github.com/yeferyv/retronvim
    cd retronvim
    npx vsce package --out retronvim.vsix
    code --install-extension retronvim.vsix

Install RetroNvim on any terminal or shell

  • Powershell (windows):

    irm pixi.sh/install.ps1 | iex
    pixi g install retronvim -c retronvim -c conda-forge
  • SSH/Bash/Zsh (linux/macos):

    curl -L pixi.sh/install.sh | sh
    pixi g install retrovim -c retronvim -c conda-forge
  • npm + any package manager:

    # brew install bat eza font-fira-code-nerd-font fzf git kanata lazygit nvim@0.12 ripgrep starship yazi@26.8.15 zsh zsh-patina 7zip pixi# pixi g install bat eza font-fira-code-nerd-font fzf git kanata lazygit nvim=0.12 ripgrep starship yazi=26.8.15 zsh zsh-patina 7zip -c retronvim -c conda-forge -e retronvim
    npm install -g retronvim
  • pip + any package manager:

    # brew install bat eza font-fira-code-nerd-font fzf git kanata lazygit nvim@0.12 ripgrep starship yazi@26.8.15 zsh zsh-patina 7zip pixi# pixi g install bat eza font-fira-code-nerd-font fzf git kanata lazygit nvim=0.12 ripgrep starship yazi=26.8.15 zsh zsh-patina 7zip -c retronvim -c conda-forge -e retronvim
    pip install retronvim

Install RetroVim (for vscode-neovim support)

  • pixi g uninstall retronvim
    pixi g install retrovim -c retronvim -c conda-forge
    code --uninstall-extension cuixiaorui.cvim
    code --install-extension asvetliakov.vscode-neovim

VSCode Marketplace

Trobleshotting

  • remove vscode-neovim.neovimExecutablePaths.linuxvscode-neovim.neovimExecutablePaths.win32vscode-neovim.neovimExecutablePaths.darwin from settings.json and relaunch vscode

  • open vscode command palette and type: Output: Show Output Channels > vscode-neovim logs

Package Manager (optional)

  • zerobrew (preinstalled) for macos and linux
  • whichkey > +Install Frameworks > install scoop for windows
  • pixi (preinstalled) for macos, linux, windows

Vim Cheatsheets / Tutorials

Related projects

Releases

Packages

Used by

Contributors

Languages