vim.cmd([[ " Leader keys let mapleader = " " let maplocalleader = ";" " Splits & navigation nm s " Split horizontal nm ss :spw| " Split horizontal nm sv :vsw| " Split vertical nm sw w| " Navigate splits nm sh h| " nm sj j| " nm sk k| " nm sl l| " nn sH 8<| " Resize splits nn sJ 8-| " nn sK 8+| " nn sL 8>| " nn s= =| " Equalize splits " Open nn sb :Lex| " File tree nn :noh |" nn t :term| " Open terminal " Remaps ino jj | " Normal now nn | " Hard mode nn | " " nn | " " nn | " " ino | " " ino | " " ino | " " ino | " " " Search nn :noh| " map 'ctrl + /' " Line numbers nn n :set nu! rnu! " Vim configuration nn ec :vs $MYVIMRC nn so :so % ]]) local set = vim.keymap.set set("n", "cx", "!chmod +x %", { silent = true, desc = "Run `chmod +x` on current file" }) set("n", "yp", "let @+ = expand('%r'):p", { silent = true, desc = "Yank path" }) -- Remap native NeoVim comment keymaps set({ "n", "x" }, "c", "gc", { remap = true, desc = "Toggle comment" }) set("n", "cc", "gcc", { remap = true, desc = "Toggle comment line" }) set("o", "c", "gc", { remap = true, desc = "Comment textobject" }) -- Move lines set("v", "K", ": '<,'>move '<-2gv") set("v", "J", ": '<,'>move '>+1gv")