# nvim keybindings ``` n ! * lua require("which-key").show("!", {mode = "n", auto = true}) n ' * lua require("which-key").show("'", {mode = "n", auto = true}) n " * lua require("which-key").show("\"", {mode = "n", auto = true}) n [ * lua require("which-key").show("[", {mode = "n", auto = true}) n [b * Previous buffer n [g * Previous Git hunk n [t * Previous tab n ] * lua require("which-key").show("]", {mode = "n", auto = true}) n ]b * Next buffer n ]g * Next Git hunk n ]t * Next tab n @ * lua require("which-key").show("@", {mode = "n", auto = true}) n \ * split Horizontal Split n & * :&& Nvim builtin n `* lua require("which-key").show("`", {mode = "n", auto = true}) n < * lua require("which-key").show("<", {mode = "n", auto = true}) n Move buffer tab left n * ToggleTerm Toggle terminal n * Resize split down n * Move to left split n * Move to below split n * Move to above split n * Move to right split n * Resize split left n * Goto next mark n * Goto previous mark n * q! Force quit n * Resize split right n * w! Force write n * Resize split up n * lua require("which-key").show("\23", {mode = "n", auto = true}) n *@ n * Debugger: Step Over n * Debugger: Step Into n * Debugger: Stop n * Debugger: Conditional Breakpoint n * Debugger: Step Out n * Debugger: Restart n * Debugger: Start n * Debugger: Pause n * ToggleTerm Toggle terminal n * Debugger: Toggle Breakpoint n *@ n PlenaryTestFile *:lua require('plenary.test_harness').test_directory(vim.fn.expand("%:p")) n * lua require("which-key").show(" ", {mode = "n", auto = true}) n / * Comment line n * Harpoon n a * Add file n e * Toggle quick menu n j * Goto to TMUX tmux window n m * Show marks in Telescope n t * Goto to terminal window n a * Annotation n a * Current n ac * Class n af * Function n aF * File n at * Type n b\ * Horizontal split buffer from tabline n b| * Vertical split buffer from tabline n bb * Select buffer from tabline n bC * Close all buffers n bc * Close all buffers except current n bd * Delete buffer from tabline n bD * Pick to close n bl * Close all buffers to the left n bn * tabnew New tab n br * Close all buffers to the right n bse * Sort by extension (buffers) n bsi * Sort by buffer number (buffers) n bsm * Sort by modification (buffers) n bsp * Sort by full path (buffers) n bsr * Sort by relative path (buffers) n C * Force close buffer n c * Close buffer n dB * Clear Breakpoints n db * Toggle Breakpoint (F9) n dC * Conditional Breakpoint (S-F9) n dc * Start/Continue (F5) n dE * Evaluate Input n dh * Debugger Hover n di * Step Into (F11) n dO * Step Out (S-F11) n do * Step Over (F10) n dp * Pause (F6) n dQ * Terminate Session (S-F5) n dq * Close Session n dR * Toggle REPL n dr * Restart (C-F5) n ds * Run To Cursor n du * Toggle Debugger UI n e * Neotree toggle Toggle Explorer n f' * Find marks n f * Resume previous search n fa * Find AstroNvim config files n fb * Find buffers n fC * Find commands n fc * Find for word under cursor n fF * Find all files n ff * Find files n fh * Find help n fk * Find keymaps n fm * Find man n fn * Find notifications n fo * Find history n fr * Find registers n ft * Find themes n fW * Find words in all files n fw * Find words n gb * Git branches n gc * Git commits n gd * View Git diff n gg * ToggleTerm lazygit n gh * Reset Git hunk n gL * View full Git blame n gl * View Git blame n gp * Preview Git hunk n gr * Reset Git buffer n gS * Stage Git buffer n gs * Stage Git hunk n gt * Git status n gu * Unstage Git hunk n h * Home Screen n lD * Search diagnostics n ls * Search symbols n lS * Symbols outline n n * enew New File n o * Toggle Explorer Focus n p * lua require("which-key").show(" p", {mode = "n", auto = true}) n pA * AstroUpdate AstroNvim Update n pa * AstroUpdatePackages Update Plugins and Mason n pi * Plugins Install n pl * AstroChangelog AstroNvim Changelog n pm * Mason Mason Installer n pM * MasonUpdateAll Mason Update n pS * Plugins Sync n ps * Plugins Status n pU * Plugins Update n pu * Plugins Check Updates n pv * AstroVersion AstroNvim Version n q * confirm q Quit n s * Search / Replace n S. * SessionManager! load_current_dir_session Load current directory session n Sd * SessionManager! delete_session Delete session n Sf * SessionManager! load_session Search sessions n sf * Spectre (current file) n Sl * SessionManager! load_last_session Load last session n Ss * SessionManager! save_current_session Save this session n ss * Spectre n tf * ToggleTerm direction=float ToggleTerm float n th * ToggleTerm size=10 direction=horizontal ToggleTerm horizontal split n tl * ToggleTerm lazygit n tn * ToggleTerm node n tp * ToggleTerm python n tt * ToggleTerm btm n tu * ToggleTerm gdu n tv * ToggleTerm size=80 direction=vertical ToggleTerm vertical split n ua * Toggle autopairs n ub * Toggle background n uC * ColorizerToggle Toggle color highlight n uc * Toggle autocompletion n ud * Toggle diagnostics n ug * Toggle signcolumn n uh * Toggle foldcolumn n ui * Change indent setting n ul * Toggle statusline n uL * Toggle CodeLens n uN * Toggle UI notifications n un * Change line numbering n up * Toggle paste mode n uS * Toggle conceal n us * Toggle spellcheck n uT * TransparentToggle Toggle transparency n ut * Toggle tabline n uu * Toggle URL highlight n uw * Toggle wrap n uy * Toggle syntax highlight n w * w Save n x * Trouble n xl * Location List (Trouble) n xq * Quickfix List (Trouble) n xX * Workspace Diagnostics (Trouble) n xx * Document Diagnostics (Trouble) n > * lua require("which-key").show(">", {mode = "n", auto = true}) n >b * Move buffer tab right n | * vsplit Vertical Split n c * lua require("which-key").show("c", {mode = "n", auto = true}) n d * lua require("which-key").show("d", {mode = "n", auto = true}) n g * lua require("which-key").show("g", {mode = "n", auto = true}) n gb * Comment toggle blockwise n gc * Comment toggle linewise n gx * Open the file under cursor with system app n j * v:count == 0 ? 'gj' : 'j' Move cursor down n k * v:count == 0 ? 'gk' : 'k' Move cursor up n v * lua require("which-key").show("v", {mode = "n", auto = true}) n y * lua require("which-key").show("y", {mode = "n", auto = true}) n Y * y$ Nvim builtin n z * lua require("which-key").show("z", {mode = "n", auto = true}) n zM * Close all folds n zm * Fold more n zp * Peek fold n zr * Fold less n zR * Open all folds v * >gv indent line v * / * lua require('Comment.api').toggle.linewise(vim.fn.visualmode()) Toggle comment line v dE * Evaluate Input v gb * Comment toggle blockwise v gc * Comment toggle linewise x " * lua require("which-key").show("\"", {mode = "v", auto = true}) x ** y/\V" Nvim builtin x # * y?\V" Nvim builtin x * lua require("which-key").show(" ", {mode = "v", auto = true}) x s * Search / Replace x sw * Spectre (current word) x g * lua require("which-key").show("g", {mode = "v", auto = true}) ```