Normal Neovim Configuration Information
Based on AstroNvim with additional features
- Install and initialize:
lazyman -x Normal - Configuration category: Starter
- Base configuration: AstroNvim
- Plugin manager: Lazy
- Installation location:
~/.config/nvim-Normal
Git repository
https://github.com/NormalNvim/NormalNvim
Neovimcraft entry
http://neovimcraft.com/plugin/NormalNvim/NormalNvim
Lazy managed plugins
- stevearc/aerial.nvim
- goolord/alpha-nvim
- AstroNvim/astrotheme
- max397574/better-escape.nvim
- hrsh7th/cmp-buffer
- rcarriga/cmp-dap
- saadparwaiz1/cmp_luasnip
- hrsh7th/cmp-nvim-lsp
- hrsh7th/cmp-path
- numToStr/Comment.nvim
- Zeioth/compiler.nvim
- stevearc/dressing.nvim
- zeioth/friendly-snippets
- lewis6991/gitsigns.nvim
- NMAC427/guess-indent.nvim
- rebelot/heirline.nvim
- tzachar/highlight-undo.nvim
- phaazon/hop.nvim
- lukas-reineke/indent-blankline.nvim
- folke/lazy.nvim
- onsails/lspkind.nvim
- L3MON4D3/LuaSnip
- iamcco/markdown-preview.nvim
- Zeioth/markmap.nvim
- williamboman/mason-lspconfig.nvim
- jay-babu/mason-null-ls.nvim
- jay-babu/mason-nvim-dap.nvim
- williamboman/mason.nvim
- echasnovski/mini.animate
- echasnovski/mini.bufremove
- folke/neodev.nvim
- Issafalcon/neotest-dotnet
- nvim-neotest/neotest
- nvim-neotest/neotest-go
- nvim-neotest/neotest-jest
- zidhuss/neotest-minitest
- theutz/neotest-pest
- olimorris/neotest-phpunit
- nvim-neotest/neotest-python
- olimorris/neotest-rspec
- rouge8/neotest-rust
- shunsambongi/neotest-testthat
- marilari88/neotest-vitest
- nvim-neo-tree/neo-tree.nvim
- Shatur/neovim-session-manager
- dense-analysis/neural
- MunifTanjim/nui.nvim
- jose-elias-alvarez/null-ls.nvim
- windwp/nvim-autopairs
- hrsh7th/nvim-cmp
- NvChad/nvim-colorizer.lua
- andythigpen/nvim-coverage
- mfussenegger/nvim-dap
- rcarriga/nvim-dap-ui
- neovim/nvim-lspconfig
- AckslD/nvim-neoclip.lua
- rcarriga/nvim-notify
- petertriho/nvim-scrollbar
- nvim-pack/nvim-spectre
- nvim-treesitter/nvim-treesitter
- nvim-treesitter/nvim-treesitter-textobjects
- windwp/nvim-ts-autotag
- JoosepAlviste/nvim-ts-context-commentstring
- kevinhwang91/nvim-ufo
- nvim-tree/nvim-web-devicons
- s1n7ax/nvim-window-picker
- stevearc/overseer.nvim
- nvim-lua/plenary.nvim
- ahmedkhalf/project.nvim
- kevinhwang91/promise-async
- kevinhwang91/rnvimr
- b0o/SchemaStore.nvim
- mrjones2014/smart-splits.nvim
- stevearc/stickybuf.nvim
- lambdalisue/suda.vim
- nvim-telescope/telescope-fzf-native.nvim
- benfowler/telescope-luasnip.nvim
- nvim-telescope/telescope.nvim
- debugloop/telescope-undo.nvim
- akinsho/toggleterm.nvim
- folke/tokyonight.nvim
- cappyzawa/trim.nvim
- tpope/vim-fugitive
- andymass/vim-matchup
- tpope/vim-rhubarb
- folke/which-key.nvim
- s1n7ax/nvim-window-picker
- folke/zen-mode.nvim
Normal Keymaps
normal mode keymaps
| Description | LHS | RHS | |
|---|---|---|---|
| FIX: Prevent TAB from behaving like | |||
| Toggle animations | uA | ||
| Quit | q | ||
| New file | n | ||
| Save as sudo | W | ||
| Change line numbering | un | ||
| Toggle wrap | uw | ||
| Home screen | h | ||
| Comment line | / | ||
| Horizontal split buffer from tabline | b\ | ||
| View Git blame | gl | ||
| Save | w | ||
| View full Git blame | gL | ||
| Find commands | fC | ||
| Preview Git hunk | gp | ||
| Find vim registers | fv | ||
| Reset Git hunk | gh | ||
| Find words in project | ff | ||
| Reset Git buffer | gr | ||
| Stage Git hunk | gs | ||
| Find snippets | fs | ||
| Stage Git buffer | gS | ||
| Open compiler | lc | ||
| Unstage Git hunk | gu | ||
| View Git diff | gd | ||
| Toggleterm horizontal split | th | ||
| Open in github | gP | ||
| ToggleTerm lazygit | gg | ||
| Ranger | r | ||
| Toggle neotree | e | ||
| Toggle Neotree Focus | o | ||
| Load last session | Sl | ||
| Save this session | Ss | ||
| Delete session | Sd | ||
| Toggle Breakpoint (F9) | db | ||
| Clear Breakpoints | dB | ||
| Search sessions | Sf | ||
| Step Into (F11) | di | ||
| Terminate Session (S-F5) | dQ | ||
| Load current directory session | S. | ||
| Toggle REPL | dR | ||
| Run To Cursor | ds | ||
| Evaluate Input | dE | ||
| Toggle Debugger UI | du | ||
| Debugger Hover | dh | ||
| Unit | Tu | ||
| Unit in debugger | Td | ||
| Toggle Coverage | Tc | ||
| All | Ta | ||
| E2e | Te | ||
| Ask chatgpt | a | ||
| Toggle symbols tree | ls | ||
| Git branches | gb | ||
| Git commits (repository) | gc | ||
| Git commits (current file) | gC | ||
| Git status | gt | ||
| Resume previous search | f | ||
| Find marks | f’ | ||
| Find nvim config files | fa | ||
| Find buffers | fB | ||
| Find word under cursor in project | fw | ||
| Find help | fh | ||
| ToggleTerm float | tt | ||
| Find keymaps | fk | ||
| Find man | fm | ||
| Find notifications | fn | ||
| Toggleterm vertical split | tv | ||
| Find recent | fo | ||
| Find themes | ft | ||
| Find words in project (no hidden) | fF | ||
| Find words in current buffer | f/ | ||
| Search symbols | lt | ||
| Find project | fp | ||
| Toggle find and replace word in project | fr | ||
| Toggle find and replace word in buffer | fb | ||
| Find recorded macros | fc | ||
| Find recorded macros | fq | ||
| Find in undo tree | fu | ||
| Plugins Install | pi | ||
| Toggle compiler results | lC | ||
| Plugins Status | ps | ||
| Plugins Sync | pS | ||
| Plugins Check Updates | pu | ||
| Plugins Update | pU | ||
| Start/Continue (F5) | dc | ||
| Mason Installer | pm | ||
| Conditional Breakpoint (S-F9) | dC | ||
| Mason Update | pM | ||
| Step Over (F10) | do | ||
| Update Plugins and Mason | pa | ||
| Step Out (S-F11) | dO | ||
| Nvim Update | pA | ||
| Close Session | dq | ||
| Nvim Version | pv | ||
| Pause (F6) | dp | ||
| Nvim Changelog | pl | ||
| Restart (C-F5) | dr | ||
| Wipe buffer | c | ||
| Close buffer | C | ||
| Close all buffers except current | bc | ||
| Close all buffers | bC | ||
| Stop unit | Ts | ||
| Select buffer from tabline | bb | ||
| File | Tf | ||
| Delete buffer from tabline | bd | ||
| Close all buffers to the left | bl | ||
| Close all buffers to the right | br | ||
| Sort by extension (buffers) | bse | ||
| Sort by relative path (buffers) | bsr | ||
| Sort by full path (buffers) | bsp | ||
| Sort by buffer number (buffers) | bsi | ||
| Sort by modification (buffers) | bsm | ||
| Vertical split buffer from tabline | b | ||
| Markdown preview | Dp | ||
| Markmap | Dm | ||
| Toggle CodeLens | uL | ||
| Zen mode | bz | ||
| Toggle autopairs | ua | ||
| Toggle UI notifications | uN | ||
| Toggle background | ub | ||
| Toggle paste mode | up | ||
| Toggle autocompletion | uc | ||
| Toggle spellcheck | us | ||
| Toggle color highlight | uC | ||
| Toggle conceal | uS | ||
| Toggle diagnostics | ud | ||
| Toggle tabline | ut | ||
| Change indent setting | uD | ||
| Toggle URL highlight | uu | ||
| Toggle signcolumn | ug | ||
| Toggle statusline | ul | ||
| Toggle syntax highlight | uy | ||
| Toggle foldcolumn | uh | ||
| % | |||
| Nvim builtin | & | :&& | |
| Go to the fist character of the line (aliases 0 to ^) | 0 | ^ | |
| Move buffer tab left | |||
| Move buffer tab right | >b | ||
| Change without yanking | C | “_C | |
| G and go to the last position | G | ||
| Nvim builtin | Y | y$ | |
| Previous Git hunk | [g | ||
| Previous buffer | [b | ||
| Previous tab | [t | ||
| [% | |||
| Horizontal Split | \ | ||
| Next Git hunk | ]g | ||
| Next buffer | ]b | ||
| Next tab | ]t | ||
| ]% | |||
| Change without yanking | c | “_c | |
| Open the file under cursor with system app | gx | ||
| gg and go to the first position | gg | ||
| g% | |||
| Comment toggle blockwise | gb | ||
| Comment toggle linewise | gc | ||
| Move cursor down | j | v:count == 0 ? ‘gj’ : ‘j’ | |
| Move cursor up | k | v:count == 0 ? ‘gk’ : ‘k’ | |
| Delete character without yanking it | x | ||
| Fold more | zm | ||
| Open all folds | zR | ||
| Close all folds | zM | ||
| Fold less | zr | ||
| Peek fold | zp | ||
| Vertical Split | |||
| Move to above split | |||
| Page down exactly a 20% of the total size of the buffer | |||
| Page up exactly 20% of the total size of the buffer | |||
| Copy to cliboard | “+y | ||
| Paste from cliboard | “+p | ||
| Open compiler | |||
| Toggle terminal | |||
| Toggle terminal | <C-‘> | ||
| Debugger: Start | |||
| Debugger: Stop | |||
| Debugger: Conditional Breakpoint | |||
| Debugger: Restart | |||
| Debugger: Pause | |||
| Debugger: Toggle Breakpoint | |||
| Debugger: Step Over | |||
| Debugger: Step Into | |||
| Debugger: Step Out | |||
| Move to left split | |||
| Resize split up | |||
| Resize split down | |||
| Resize split left | |||
| Resize split right | |||
| Hop to word | |||
| Copy to clipboard and delete line | “+y | ||
| Visually select all | |||
| Toggle compiler resume | |||
| Move to below split | |||
| Fast move down | |||
| Fast move up | |||
| Force write | |||
| : | |||
| : | |||
| : | |||
| : | |||
| Move to right split |
visual mode keymaps
| Description | LHS | RHS | ||
|---|---|---|---|---|
| indent line | >gv | |||
| Toggle comment line | / | |||
| Evaluate Input | dE | |||
| Nvim builtin | # | y?\V | ||
| % | ||||
| Nvim builtin | * | y/\V | ||
| unindent line | ||||
| indent line | > | >gv | ||
| G and go to the last position (visual) | G | |||
| Yank what you are going to override, then paste | P | p | ||
| [% | ||||
| ]% | ||||
| a% | ||||
| gg and go to the first position (visual) | gg | |||
| g% | ||||
| Comment toggle blockwise | gb | |||
| Comment toggle linewise | gc | |||
| Paste content you’ve previourly yanked | p | P | ||
| Delete character without yanking it | x | “_x | ||
| unindent line | ||||
| Copy to clipboard and delete line | “+y | |||
| Hop to word | ||||
| Copy to cliboard | “+y | |||
| : | ||||
| : | ||||
| : | ||||
| : | exe “:normal! m’” | endif |
operator mode keymaps
| Description | LHS | RHS |
|---|---|---|
| % | ||
| [% | ||
| ]% | ||
| g% | ||
| : | ||
| : | ||
| : | ||
| : |