NeoVim is a fork of Vim focused on extensibility and usability. This is my short reference guide as I learn to use it.

DotfilesWebsiteDocumentation

Useful Commands

Sync from CLInvim --headless "+Lazy! sync" +qa

Keybindings

Key CombinationCommand
<leader><space>
Unsorted
<leader>h^
<leader>lg_
<leader>a:keepjumps normal! ggVG<cr>
gy"+y
gp"+p
x"_x
<leader>e<cmd>NvimTreeToggle<cr>
Commands
<leader>w<cmd>write<cr>
<leader>bq<cmd>bdelete<cr>
<leader>bl<cmd>buffer #<cr>
<F2><cmd>Lexplore<cr>
<space><space><F2>
Telescope
<leader><space><cmd>Telescope buffers<cr>
<leader>?<cmd>Telescope oldfiles<cr>
<leader>ff<cmd>Telescope find_files<cr>
<leader>fg<cmd>Telescope live_grep<cr>
<leader>fd<cmd>Telescope diagnostics<cr>
<leader>fs<cmd>Telescope current_buffer_fuzzy_find<cr>
Telescope (builtin)
<leader>ffbuiltin.find_files, {}
<leader>fgbuiltin.live_grep, {}
<leader>fbbuiltin.buffers, {}
<leader>fhbuiltin.help_tags, {}
Normal Mode
<C-q>:q!<CR>
<F4>:bd<CR>
Moving Vertically
<C-d><C-d>zz
<C-u><C-u>zz
nnzzzv
NNzzzv
Tab Navigation
<S-Tab>gT
<Tab>gt
<silent <S-t>:tabnew<CR>
Pane/Window Navigation
<C-h><C-w>h
<C-j><C-w>j
<C-k><C-w>k
<C-l><C-w>l
<C-left><C-w>h
<C-down><C-w>j
<C-up><C-w>k
<C-right><C-w>l
Terminal
<A-t>:sp term://pwsh<cr>i
tv:lcd %:p:h<CR>:vsp term://pwsh<CR>i
th:lcd %:p:h<CR>:sp term://pwsh<CR>i
<Esc><C-\\><C-n>
:q!<C-\\><C-n>:q!<CR>

Plugins

Author/PluginDescription
akinsho/bufferline.nvimA snazzy bufferline for Neovim.
akinsho/toggleterm.nvimA neovim lua plugin to help easily manage multiple terminal windows.
ap/vim-css-colorPreview colours in source code while editing.
editorconfig/editorconfig-vimEditorConfig plugin for Vim.
folke/tokyonight.nvimTheme
kyazdani42/nvim-tree.luaA file explorer tree for neovim written in lua.
kyazdani42/nvim-web-deviconsLua “fork” of vim-web-devicons for neovim.
lewis6991/gitsigns.nvimGit integration for buffers.
lukas-reineke/indent-blankline.nvimIndent guides for Neovim.
numToStr/Comment.nvimSmart and powerful comment plugin for neovim.
nvim-lua/plenary.nvimAll the lua functions I [they] don’t want to write twice.
nvim-lualine/lualine.nvimneovim statusline plugin written in pure lua.
nvim-telescope/telescope.nvimFind, Filter, Preview, Pick. All lua, all the time.
nvim-treesitter/nvim-treesitter-textobjectsSyntax aware text-objects, select, move, swap, and peek support.
nvim-treesitter/nvim-treesitterNvim Treesitter configurations and abstraction layer.
ThePrimeagen/vim-be-goodNvim plugin designed to make you better at Vim Movements.
tpope/vim-fugitiveA Git wrapper so awesome, it should be illegal.
vim-telescope/telescope-fzf-native.nvimFind, Filter, Preview, Pick. All lua, all the time.
wellle/targets.vimVim plugin that provides additional text objects.