Not to be confused with ‘LunarVim’, this is a standalone Neovim configuration. Modular configuration with LSP support for 60+ languages. Debug support for c, cpp, dart, elixir, go, haskell, java, javascript/typescript, lua, php, python, ruby, rust
- Install and initialize:
lazyman -L LvimIde - Configuration category: Language
- Base configuration: Custom
- Plugin manager: Lazy
- Installation location:
~/.config/nvim-LvimIde
Git repository
https://github.com/lvim-tech/lvim
Neovimcraft entry
http://neovimcraft.com/plugin/lvim-tech/lvim
YouTube channel
https://www.youtube.com/@lvimtech5651
Lazy managed plugins
LvimIde Keymaps
Normal mode keymaps
| Description | Esc |
|---|
| Left hand side | <Esc> |
| Right hand side | <Esc>:noh<CR> |
| Description | CtrlSpace |
|---|
| Left hand side | |
| Right hand side | <Cmd>CtrlSpace<CR> |
| Description | Macro delete all |
|---|
| Left hand side | qd |
| Right hand side | <Cmd>lua require('NeoComposer.store').clear_macros()<CR> |
| Description | Macro delay toggle |
|---|
| Left hand side | qt |
| Right hand side | <Cmd>lua require('NeoComposer.macro').toggle_delay()<CR> |
| Description | Macro edit |
|---|
| Left hand side | qe |
| Right hand side | <Cmd>lua require('NeoComposer.ui').edit_macros()<CR> |
| Description | Macro menu |
|---|
| Left hand side | qm |
| Right hand side | <Cmd>lua require('NeoComposer.ui').toggle_macro_menu()<CR> |
| Description | Macro Play |
|---|
| Left hand side | qq |
| Right hand side | <Cmd>lua require('NeoComposer.macro').toggle_play_macro()<CR> |
| Description | Macro Record Start/Stop |
|---|
| Left hand side | qr |
| Right hand side | |
| Description | Macro stop |
|---|
| Left hand side | qs |
| Right hand side | <Cmd>lua require('NeoComposer.macro').halt_macro()<CR> |
| Description | Macro yank |
|---|
| Left hand side | qy |
| Right hand side | <Cmd>lua require('NeoComposer.macro').yank_macro()<CR> |
| Description | Macro prev |
|---|
| Left hand side | qp |
| Right hand side | <Cmd>lua require('NeoComposer.ui').cycle_prev()<CR> |
| Description | Macro next |
|---|
| Left hand side | qn |
| Right hand side | <Cmd>lua require('NeoComposer.ui').cycle_next()<CR> |
| Description | Lvim file manager |
|---|
| Left hand side | = |
| Right hand side | |
| Description | FzfLua files |
|---|
| Left hand side | f |
| Right hand side | |
| Description | FzfLua buffers |
|---|
| Left hand side | b |
| Right hand side | |
| Description | FzfLua marks |
|---|
| Left hand side | m |
| Right hand side | |
| Description | FzfLua search |
|---|
| Left hand side | s |
| Right hand side | |
| Description | Mini files |
|---|
| Left hand side | i |
| Right hand side | |
| Description | |
|---|
| Left hand side | % |
| Right hand side | <Plug>(MatchitNormalForward) |
| Description | Nvim builtin |
|---|
| Left hand side | & |
| Right hand side | :&&<CR> |
| Description | [Hydra] HYDRA KEYS |
|---|
| Left hand side | ;; |
| Right hand side | |
| Description | [Hydra] PLUGINS |
|---|
| Left hand side | ;p |
| Right hand side | |
| Description | [Hydra] TERMINAL |
|---|
| Left hand side | ;m |
| Right hand side | |
| Description | [Hydra] NEOTEST |
|---|
| Left hand side | ;' |
| Right hand side | |
| Description | [Hydra] LOCATION |
|---|
| Left hand side | ;o |
| Right hand side | |
| Description | [Hydra] QUICKFIX |
|---|
| Left hand side | ;q |
| Right hand side | |
| Description | [Hydra] TELESCOPE |
|---|
| Left hand side | ;t |
| Right hand side | |
| Description | [Hydra] SPECTRE |
|---|
| Left hand side | ;r |
| Right hand side | |
| Description | [Hydra] NAVIGATION |
|---|
| Left hand side | ;n |
| Right hand side | |
| Description | [Hydra] LVIM |
|---|
| Left hand side | ;l |
| Right hand side | |
| Description | [Hydra] LINGUISTICS |
|---|
| Left hand side | ;u |
| Right hand side | |
| Description | [Hydra] GLANCE |
|---|
| Left hand side | ;s |
| Right hand side | |
| Description | [Hydra] GIT |
|---|
| Left hand side | ;g |
| Right hand side | |
| Description | [Hydra] FZF |
|---|
| Left hand side | ;f |
| Right hand side | |
| Description | [Hydra] EXPLORER |
|---|
| Left hand side | ;e |
| Right hand side | |
| Description | [Hydra] LSP |
|---|
| Left hand side | ;d |
| Right hand side | |
| Description | [Hydra] COMMON |
|---|
| Left hand side | ;a |
| Right hand side | |
| Description | [Hydra] COMMENT, ANNOTATION, FOLD |
|---|
| Left hand side | ;c |
| Right hand side | |
| Description | NeoTree close |
|---|
| Left hand side | Q |
| Right hand side | |
| Description | NeoTree filesystem |
|---|
| Left hand side | X |
| Right hand side | |
| Description | Nvim builtin |
|---|
| Left hand side | Y |
| Right hand side | y$ |
| Description | |
|---|
| Left hand side | [% |
| Right hand side | <Plug>(MatchitNormalMultiBackward) |
| Description | LocMenuSave |
|---|
| Left hand side | [s |
| Right hand side | |
| Description | LocMenuLoad |
|---|
| Left hand side | [l |
| Right hand side | |
| Description | LocMenuDelete |
|---|
| Left hand side | [d |
| Right hand side | |
| Description | LocMenuChoice |
|---|
| Left hand side | [c |
| Right hand side | |
| Description | LocClose |
|---|
| Left hand side | [q |
| Right hand side | |
| Description | LocOpen |
|---|
| Left hand side | [o |
| Right hand side | |
| Description | LocPrev |
|---|
| Left hand side | [[ |
| Right hand side | |
| Description | LocNext |
|---|
| Left hand side | [] |
| Right hand side | |
| Description | |
|---|
| Left hand side | ]% |
| Right hand side | <Plug>(MatchitNormalMultiForward) |
| Description | QfMenuSave |
|---|
| Left hand side | ]s |
| Right hand side | |
| Description | QfMenuLoad |
|---|
| Left hand side | ]l |
| Right hand side | |
| Description | QfMenuDelete |
|---|
| Left hand side | ]d |
| Right hand side | |
| Description | QfMenuChoice |
|---|
| Left hand side | ]c |
| Right hand side | |
| Description | QfClose |
|---|
| Left hand side | ]q |
| Right hand side | |
| Description | QfOpen |
|---|
| Left hand side | ]o |
| Right hand side | |
| Description | QfPrev |
|---|
| Left hand side | ][ |
| Right hand side | |
| Description | QfNext |
|---|
| Left hand side | ]] |
| Right hand side | |
| Description | Change a surrounding pair, putting replacements on new lines |
|---|
| Left hand side | cS |
| Right hand side | <Plug>(nvim-surround-change-line) |
| Description | Change a surrounding pair |
|---|
| Left hand side | cs |
| Right hand side | <Plug>(nvim-surround-change) |
| Description | Delete a surrounding pair |
|---|
| Left hand side | ds |
| Right hand side | <Plug>(nvim-surround-delete) |
| Description | LspShowDiagnosticPrev |
|---|
| Left hand side | dp |
| Right hand side | |
| Description | LspShowDiagnosticNext |
|---|
| Left hand side | dn |
| Right hand side | |
| Description | LspShowDiagnosticCurrent |
|---|
| Left hand side | dc |
| Right hand side | |
| Description | |
|---|
| Left hand side | gx |
| Right hand side | <Plug>NetrwBrowseX |
| Description | |
|---|
| Left hand side | g% |
| Right hand side | <Plug>(MatchitNormalBackward) |
| Description | WindowPicker |
|---|
| Left hand side | gw |
| Right hand side | |
| Description | j |
|---|
| Left hand side | j |
| Right hand side | gj |
| Description | k |
|---|
| Left hand side | k |
| Right hand side | gk |
| Description | q |
|---|
| Left hand side | q |
| Right hand side | |
| Description | Add a surrounding pair around the current line, on new lines (normal mode) |
|---|
| Left hand side | ySS |
| Right hand side | <Plug>(nvim-surround-normal-cur-line) |
| Description | Add a surrounding pair around a motion, on new lines (normal mode) |
|---|
| Left hand side | yS |
| Right hand side | <Plug>(nvim-surround-normal-line) |
| Description | Add a surrounding pair around the current line (normal mode) |
|---|
| Left hand side | yss |
| Right hand side | <Plug>(nvim-surround-normal-cur) |
| Description | Add a surrounding pair around a motion (normal mode) |
|---|
| Left hand side | ys |
| Right hand side | <Plug>(nvim-surround-normal) |
| Description | |
|---|
| Left hand side | <Plug>NetrwBrowseX |
| Right hand side | :call netrw#BrowseX(netrw#GX(),netrw#CheckIfRemote(netrw#GX()))<CR> |
| Description | |
|---|
| Left hand side | <Plug>(MatchitNormalMultiForward) |
| Right hand side | :<C-U>call matchit#MultiMatch("W", "n")<CR> |
| Description | |
|---|
| Left hand side | <Plug>(MatchitNormalMultiBackward) |
| Right hand side | :<C-U>call matchit#MultiMatch("bW", "n")<CR> |
| Description | |
|---|
| Left hand side | <Plug>(MatchitNormalBackward) |
| Right hand side | :<C-U>call matchit#Match_wrapper('',0,'n')<CR> |
| Description | |
|---|
| Left hand side | <Plug>(MatchitNormalForward) |
| Right hand side | :<C-U>call matchit#Match_wrapper('',1,'n')<CR> |
| Description | Terminal Float |
|---|
| Left hand side | <F4> |
| Right hand side | |
| Description | Terminal Three |
|---|
| Left hand side | <F3> |
| Right hand side | |
| Description | Terminal Two |
|---|
| Left hand side | <F2> |
| Right hand side | |
| Description | Terminal One |
|---|
| Left hand side | <F1> |
| Right hand side | |
| Description | Change a surrounding pair, putting replacements on new lines |
|---|
| Left hand side | <Plug>(nvim-surround-change-line) |
| Right hand side | |
| Description | Change a surrounding pair |
|---|
| Left hand side | <Plug>(nvim-surround-change) |
| Right hand side | |
| Description | Delete a surrounding pair |
|---|
| Left hand side | <Plug>(nvim-surround-delete) |
| Right hand side | |
| Description | Add a surrounding pair around the current line, on new lines (normal mode) |
|---|
| Left hand side | <Plug>(nvim-surround-normal-cur-line) |
| Right hand side | |
| Description | Add a surrounding pair around a motion, on new lines (normal mode) |
|---|
| Left hand side | <Plug>(nvim-surround-normal-line) |
| Right hand side | |
| Description | Add a surrounding pair around the current line (normal mode) |
|---|
| Left hand side | <Plug>(nvim-surround-normal-cur) |
| Right hand side | |
| Description | Add a surrounding pair around a motion (normal mode) |
|---|
| Left hand side | <Plug>(nvim-surround-normal) |
| Right hand side | |
| Description | |
|---|
| Left hand side | <Plug>(fzf-normal) |
| Right hand side | |
| Description | |
|---|
| Left hand side | <Plug>(fzf-insert) |
| Right hand side | i |
| Description | |
|---|
| Left hand side | <Plug>luasnip-expand-repeat |
| Right hand side | |
| Description | |
|---|
| Left hand side | <Plug>luasnip-delete-check |
| Right hand side | |
| Description | Navbuddy |
|---|
| Left hand side | <C-C>v |
| Right hand side | |
| Description | Ranger |
|---|
| Left hand side | <M-f> |
| Right hand side | |
| Description | Ranger |
|---|
| Left hand side | <M-r> |
| Right hand side | |
| Description | Lazydocker |
|---|
| Left hand side | <M-d> |
| Right hand side | |
| Description | Lazygit |
|---|
| Left hand side | <M-g> |
| Right hand side | |
| Description | LspDiagnostic QF |
|---|
| Left hand side | <C-C><C-H> |
| Right hand side | |
| Description | |
|---|
| Left hand side | <Nul> |
| Right hand side | :CtrlSpace<CR> |
| Description | GitSignsBlameLine |
|---|
| Left hand side | <C-C>m |
| Right hand side | |
| Description | GitSignsToggleLineBlame |
|---|
| Left hand side | <C-C>b |
| Right hand side | |
| Description | GitSignsPreviewHunk |
|---|
| Left hand side | <M-;> |
| Right hand side | |
| Description | GitSignsPrevHunk |
|---|
| Left hand side | <M-[> |
| Right hand side | |
| Description | GitSignsNextHunk |
|---|
| Left hand side | <M-]> |
| Right hand side | |
| Description | LvimLinguisticsTOGGLESpelling |
|---|
| Left hand side | <C-C>k |
| Right hand side | |
| Description | LvimLinguisticsTOGGLEInsertModeLanguage |
|---|
| Left hand side | <C-C>l |
| Right hand side | |
| Description | |
|---|
| Left hand side | <Plug>PlenaryTestFile |
| Right hand side | :lua require('plenary.test_harness').test_directory(vim.fn.expand("%:p"))<CR> |
| Description | DAPLocal |
|---|
| Left hand side | <C-C><C-L> |
| Right hand side | |
| Description | WinShift |
|---|
| Left hand side | <C-C>w |
| Right hand side | |
| Description | Lvim forgit |
|---|
| Left hand side | <M-t> |
| Right hand side | |
| Description | Undotree |
|---|
| Left hand side | <F5> |
| Right hand side | |
| Description | Neogit |
|---|
| Left hand side | <M-n> |
| Right hand side | |
| Description | NeoTree git status |
|---|
| Left hand side | <C-C><C-G> |
| Right hand side | |
| Description | NeoTree buffers |
|---|
| Left hand side | <C-C><C-B> |
| Right hand side | |
| Description | NeoTree filesystem |
|---|
| Left hand side | <C-C><C-F> |
| Right hand side | |
| Description | Telescope find files |
|---|
| Left hand side | <M-,> |
| Right hand side | |
| Description | Telescope tmux session |
|---|
| Left hand side | <C-C>t |
| Right hand side | |
| Description | Telescope buffers |
|---|
| Left hand side | <M-b> |
| Right hand side | |
| Description | Telescope file browser |
|---|
| Left hand side | <M-/> |
| Right hand side | |
| Description | Telescope live grep |
|---|
| Left hand side | <M-.> |
| Right hand side | |
| Description | NeoZoom |
|---|
| Left hand side | <C-C>z |
| Right hand side | |
| Description | Trouble |
|---|
| Left hand side | <C-C><C-V> |
| Right hand side | |
| Description | LvimHelper |
|---|
| Left hand side | <C-C>h |
| Right hand side | |
| Description | LvimHelper |
|---|
| Left hand side | <F11> |
| Right hand side | |
| Description | Inspect |
|---|
| Left hand side | <C-C>c |
| Right hand side | :Inspect<CR> |
| Description | Close float windows |
|---|
| Left hand side | <C-C>ff |
| Right hand side | :CloseFloatWindows<CR> |
| Description | Tab prev |
|---|
| Left hand side | <C-C>p |
| Right hand side | :tabp<CR> |
| Description | Tab next |
|---|
| Left hand side | <C-C>n |
| Right hand side | :tabn<CR> |
| Description | Resize height + |
|---|
| Left hand side | <C-Down> |
| Right hand side | :resize +2<CR> |
| Description | Resize height - |
|---|
| Left hand side | <C-Up> |
| Right hand side | :resize -2<CR> |
| Description | Resize width + |
|---|
| Left hand side | <C-Right> |
| Right hand side | :vertical resize +2<CR> |
| Description | Resize width - |
|---|
| Left hand side | <C-Left> |
| Right hand side | :vertical resize -2<CR> |
| Description | |
|---|
| Left hand side | <C-K> |
| Right hand side | <Cmd>NavigatorUp<CR> |
| Description | |
|---|
| Left hand side | <C-J> |
| Right hand side | <Cmd>NavigatorDown<CR> |
| Description | |
|---|
| Left hand side | <C-H> |
| Right hand side | <Cmd>NavigatorLeft<CR> |
| Description | Win resize = |
|---|
| Left hand side | <C-C>= |
| Right hand side | :wincmd=<CR> |
| Description | Delete buffer |
|---|
| Left hand side | <C-C>d |
| Right hand side | :bdelete<CR> |
| Description | Close other windows |
|---|
| Left hand side | <C-C>o |
| Right hand side | <C-W>o |
| Description | Close current window |
|---|
| Left hand side | <C-C>x |
| Right hand side | <C-W>c |
| Description | Close LvimIDE |
|---|
| Left hand side | <C-C>e |
| Right hand side | :Quit<CR> |
| Description | Save all |
|---|
| Left hand side | <C-C>a |
| Right hand side | :wa<CR> |
| Description | Save |
|---|
| Left hand side | <C-C>s |
| Right hand side | :Save<CR> |
| Description | Create empty buffer |
|---|
| Left hand side | <C-C>N |
| Right hand side | :enew<CR> |
| Description | C-b |
|---|
| Left hand side | <C-B> |
| Right hand side | <C-B>zz |
| Description | C-f |
|---|
| Left hand side | <C-F> |
| Right hand side | <C-F>zz |
| Description | Scroll Up |
|---|
| Left hand side | <C-U> |
| Right hand side | |
| Description | Scroll Down |
|---|
| Left hand side | <C-D> |
| Right hand side | |
| Description | |
|---|
| Left hand side | <C-L> |
| Right hand side | <Cmd>NavigatorRight<CR> |
Visual mode keymaps
| Description | Macro Play |
|---|
| Left hand side | qq |
| Right hand side | <Cmd>lua require('NeoComposer.macro').toggle_play_macro()<CR> |
| Description | |
|---|
| Left hand side | # |
| Right hand side | <Esc>?\%V |
| Description | |
|---|
| Left hand side | % |
| Right hand side | <Plug>(MatchitVisualForward) |
| Description | |
|---|
| Left hand side | * |
| Right hand side | <Esc>/\%V |
| Description | [Hydra] HYDRA KEYS |
|---|
| Left hand side | ;; |
| Right hand side | |
| Description | [Hydra] PLUGINS |
|---|
| Left hand side | ;p |
| Right hand side | |
| Description | [Hydra] TERMINAL |
|---|
| Left hand side | ;m |
| Right hand side | |
| Description | [Hydra] NEOTEST |
|---|
| Left hand side | ;' |
| Right hand side | |
| Description | [Hydra] LOCATION |
|---|
| Left hand side | ;o |
| Right hand side | |
| Description | [Hydra] QUICKFIX |
|---|
| Left hand side | ;q |
| Right hand side | |
| Description | [Hydra] TELESCOPE |
|---|
| Left hand side | ;t |
| Right hand side | |
| Description | [Hydra] SPECTRE |
|---|
| Left hand side | ;r |
| Right hand side | |
| Description | [Hydra] NAVIGATION |
|---|
| Left hand side | ;n |
| Right hand side | |
| Description | [Hydra] LVIM |
|---|
| Left hand side | ;l |
| Right hand side | |
| Description | [Hydra] LINGUISTICS |
|---|
| Left hand side | ;u |
| Right hand side | |
| Description | [Hydra] GLANCE |
|---|
| Left hand side | ;s |
| Right hand side | |
| Description | [Hydra] GIT |
|---|
| Left hand side | ;g |
| Right hand side | |
| Description | [Hydra] FZF |
|---|
| Left hand side | ;f |
| Right hand side | |
| Description | [Hydra] EXPLORER |
|---|
| Left hand side | ;e |
| Right hand side | |
| Description | [Hydra] LSP |
|---|
| Left hand side | ;d |
| Right hand side | |
| Description | [Hydra] COMMON |
|---|
| Left hand side | ;a |
| Right hand side | |
| Description | [Hydra] COMMENT, ANNOTATION, FOLD |
|---|
| Left hand side | ;c |
| Right hand side | |
| Description | Add a surrounding pair around a visual selection |
|---|
| Left hand side | S |
| Right hand side | <Plug>(nvim-surround-visual) |
| Description | |
|---|
| Left hand side | [% |
| Right hand side | <Plug>(MatchitVisualMultiBackward) |
| Description | |
|---|
| Left hand side | ]% |
| Right hand side | <Plug>(MatchitVisualMultiForward) |
| Description | |
|---|
| Left hand side | a% |
| Right hand side | <Plug>(MatchitVisualTextObject) |
| Description | |
|---|
| Left hand side | gx |
| Right hand side | <Plug>NetrwBrowseXVis |
| Description | |
|---|
| Left hand side | g% |
| Right hand side | <Plug>(MatchitVisualBackward) |
| Description | Add a surrounding pair around a visual selection, on new lines |
|---|
| Left hand side | gS |
| Right hand side | <Plug>(nvim-surround-visual-line) |
| Description | |
|---|
| Left hand side | j |
| Right hand side | gj |
| Description | |
|---|
| Left hand side | k |
| Right hand side | gk |
| Description | |
|---|
| Left hand side | <Plug>NetrwBrowseXVis |
| Right hand side | :<C-U>call netrw#BrowseXVis()<CR> |
| Description | |
|---|
| Left hand side | <Plug>(MatchitVisualTextObject) |
| Right hand side | <Plug>(MatchitVisualMultiBackward)o<Plug>(MatchitVisualMultiForward) |
| Description | |
|---|
| Left hand side | <Plug>(MatchitVisualMultiForward) |
| Right hand side | :<C-U>call matchit#MultiMatch("W", "n")<CR>m'gv`` |
| Description | |
|---|
| Left hand side | <Plug>(MatchitVisualMultiBackward) |
| Right hand side | :<C-U>call matchit#MultiMatch("bW", "n")<CR>m'gv`` |
| Description | |
|---|
| Left hand side | <Plug>(MatchitVisualBackward) |
| Right hand side | :<C-U>call matchit#Match_wrapper('',0,'v')<CR>m'gv`` |
| Description | |
|---|
| Left hand side | <Plug>(MatchitVisualForward) |
| Right hand side | :<C-U>call matchit#Match_wrapper('',1,'v')<CR>:if col("''") != col("$") | exe ":normal! m'" | endif<CR>gv`` |
| Description | Add a surrounding pair around a visual selection, on new lines |
|---|
| Left hand side | <Plug>(nvim-surround-visual-line) |
| Right hand side | <Esc><Cmd>lua require'nvim-surround'.visual_surround({ line_mode = true })<CR> |
| Description | Add a surrounding pair around a visual selection |
|---|
| Left hand side | <Plug>(nvim-surround-visual) |
| Right hand side | <Esc><Cmd>lua require'nvim-surround'.visual_surround({ line_mode = false })<CR> |
| Description | |
|---|
| Left hand side | <Plug>luasnip-expand-repeat |
| Right hand side | |
Operator mode keymaps
| Description | |
|---|
| Left hand side | % |
| Right hand side | <Plug>(MatchitOperationForward) |
| Description | |
|---|
| Left hand side | [% |
| Right hand side | <Plug>(MatchitOperationMultiBackward) |
| Description | |
|---|
| Left hand side | ]% |
| Right hand side | <Plug>(MatchitOperationMultiForward) |
| Description | |
|---|
| Left hand side | g% |
| Right hand side | <Plug>(MatchitOperationBackward) |
| Description | |
|---|
| Left hand side | <Plug>(MatchitOperationMultiForward) |
| Right hand side | :<C-U>call matchit#MultiMatch("W", "o")<CR> |
| Description | |
|---|
| Left hand side | <Plug>(MatchitOperationMultiBackward) |
| Right hand side | :<C-U>call matchit#MultiMatch("bW", "o")<CR> |
| Description | |
|---|
| Left hand side | <Plug>(MatchitOperationBackward) |
| Right hand side | :<C-U>call matchit#Match_wrapper('',0,'o')<CR> |
| Description | |
|---|
| Left hand side | <Plug>(MatchitOperationForward) |
| Right hand side | :<C-U>call matchit#Match_wrapper('',1,'o')<CR> |
| Description | |
|---|
| Left hand side | <Plug>luasnip-expand-repeat |
| Right hand side | |