--tab navigation vim.keymap.set("n", "", "1gt") vim.keymap.set("n", "", "2gt") vim.keymap.set("n", "", "3gt") vim.keymap.set("n", "", "4gt") vim.keymap.set("n", "", "5gt") vim.keymap.set("n", "", "6gt") vim.keymap.set("n", "", "7gt") vim.keymap.set("n", "", "8gt") vim.keymap.set("n", "", "9gt") vim.keymap.set("n", "", ":tablast") vim.keymap.set("n", "", ":tab new") --move between splits with hjkl vim.keymap.set("n", "", ":wincmd l") vim.keymap.set("n", "", ":wincmd k") vim.keymap.set("n", "", ":wincmd j") vim.keymap.set("n", "", ":wincmd h") --misc vim.keymap.set("n", "", ":q") --ctrl+w shortcut of :q vim.keymap.set("n", "", ":NvimTreeToggle") --open file tree vim.keymap.set("n", "", ":tabnew +term") --create terminal in new tab vim.keymap.set("t", "", "") --exit terminal mode with esc vim.keymap.set("n", "", ":tabnew | terminal htop") --open htop in new tab vim.keymap.set("n", "", ":tabnew | terminal termusic") --open termusic (a music player) in new tab vim.keymap.set("n", "", ":tabnew | terminal gomuks") --open gomuks (a matrix client) in new tab vim.keymap.set("n", "", ":split new") --create a new split vim.keymap.set("n", "", ":vs new") --create a vplit --dvorak vim.keymap.set({"n","v","o"}, "h", "h") --move left vim.keymap.set({"n","v","o"}, "t", "j") --move down vim.keymap.set({"n","v","o"}, "n", "k") --move up vim.keymap.set({"n","v","o"}, "s", "l") --move right vim.keymap.set({"n","v","o"}, "l", "n") --next vim.keymap.set({"n","v","o"}, "L", "N") --last vim.keymap.set("n", "", ":wincmd l") vim.keymap.set("n", "", ":wincmd k") vim.keymap.set("n", "", ":wincmd j") vim.keymap.set("n", "", ":wincmd h")