From 58ba14aa4780f141beb59084302e3474d58c6236 Mon Sep 17 00:00:00 2001 From: Ismo Vuorinen Date: Wed, 31 May 2023 13:08:39 +0300 Subject: [PATCH] feat(docs): Added nvim keybindings cheatsheet --- docs/nvim-keybindings.md | 220 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 220 insertions(+) create mode 100644 docs/nvim-keybindings.md diff --git a/docs/nvim-keybindings.md b/docs/nvim-keybindings.md new file mode 100644 index 0000000..bf7a2a6 --- /dev/null +++ b/docs/nvim-keybindings.md @@ -0,0 +1,220 @@ +# nvim keybindings + +```md +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}) +```