-- definiskanfunction name local keymap = vim.api.nvim_set_keymap local opts = { noremap = true, silent = true } -- Remap space leader keys keymap("", "", "", opts) vim.g.mapleader = " " vim.g.maplocalleader = " " -- MODES -- mormal mode = "n" -- insert mode = "i" -- visual mode = "v" -- visual block mode = "x" -- term mode = "t" -- command mode = "c" for _, mode in ipairs({ "i", "v", "n", "x" }) do -- duplicate line keymap(mode, "", "t.", opts) keymap(mode, "", "t -1", opts) -- save file keymap(mode, "", "silent! w", opts) end -- duplicate line visual block keymap("x", "", ":'<,'>t'>", opts) keymap("x", "", ":'<,'>t-1", opts) -- move text up and down keymap("x", "", ":move '>+1gv-gv", opts) keymap("x", "", ":move '<-2gv-gv", opts) keymap("n", "", "m+", opts) keymap("i", "", "m+", opts) keymap("n", "", "m-2", opts) keymap("i", "", "m-2", opts) -- create comment CTRL + / all mode keymap("v", "", "lua require('Comment.api').toggle.linewise(vim.fn.visualmode())", opts) keymap("v", "", "lua require('Comment.api').toggle.linewise(vim.fn.visualmode())", opts) keymap("i", "", "lua require('Comment.api').toggle.linewise(vim.fn.visualmode())", opts) keymap("i", "", "lua require('Comment.api').toggle.linewise(vim.fn.visualmode())", opts) keymap("i", "", "lua require('Comment.api').toggle.linewise.current()", opts) keymap("i", "", "lua require('Comment.api').toggle.linewise.current()", opts) keymap("n", "", "lua require('Comment.api').toggle.linewise.current()", opts) keymap("n", "", "lua require('Comment.api').toggle.linewise.current()", opts) -- close windows keymap("n", "q", "q", opts) keymap("n", "f", "NvimTreeFindFileToggle", opts)