1 function map(mode, shortcut, command)
2 vim.api.nvim_set_keymap(mode, shortcut, command, { noremap = true, silent = true })
5 function nmap(shortcut, command)
6 map('n', shortcut, command)
9 function imap(shortcut, command)
10 map('i', shortcut, command)
13 function vmap(shortcut, command)
14 map('v', shortcut, command)
18 vim.keymap.set("n", "<F8>", "]s")
19 vim.keymap.set("n", "<S-F8>", "[s")
20 vim.keymap.set("n", "Z", "Y")
21 vim.keymap.set("n", "<leader>-", "i•")
22 vim.keymap.set("n", "<Leader>i", "a'\" << << \"' <Esc>6hi")
23 vim.keymap.set("n", "<Leader>a", "a'{}' <Esc>2hi")
24 vim.keymap.set("n", "J", "mzJ`z")
25 vim.keymap.set("n", "<Leader>A", "a'\"+ +\"' <Esc>4hi")
26 vim.keymap.set("n", "<Leader>fd", "msgg=G`s")
27 vim.keymap.set("i", "kj", "<Esc>")
28 vim.keymap.set("n", "n", "nzz")
29 vim.keymap.set("n", "N", "Nzz")
30 vim.keymap.set("n", "<C-d>", "<C-d>zz")
31 vim.keymap.set("n", "<C-u>", "<C-u>zz")
32 vim.keymap.set("n", "<leader>j", ":bprev<CR>")
33 vim.keymap.set("n", "<leader>k", ":bnext<CR>")
34 vim.keymap.set("n", "<C-l>", "<C-W>l")
35 vim.keymap.set("v", "<leader>c", "\"*y")
36 vim.keymap.set("n", "<leader>v", "\"*p")
37 vim.keymap.set("n", "<leader>E", ":Explore<CR>")
38 vim.keymap.set("x", "<leader>p", "\"_dP")
39 vim.keymap.set("v", "K", ":m '<-2<CR>gv=gv")
40 vim.keymap.set("v", "J", ":m '>+1<CR>gv=gv")
41 vim.keymap.set("n", "<S-Right>", ">>")
42 vim.keymap.set("v", "<S-Right>", ":><CR>gv")
43 vim.keymap.set("v", "<S-Left>", " :<<CR>gv")
44 vim.keymap.set("n", "<S-Left>", "<<")
45 vim.keymap.set("n", "<leader>w", ":w<CR>")
46 vim.keymap.set("n", "<leader>wj", ":wa<CR>")
47 vim.keymap.set("n", "<leader>wk", ":xall<CR>")
48 vim.keymap.set("v", ".", ":normal.<CR>")
49 vim.keymap.set("n", "<Leader>s", "yiw/<C-R>/\\|<C-R>\"<cr>")
50 vim.keymap.set("v", "<Leader>s", "y/<C-R>/\\|<C-R>\"<cr>")
51 vim.keymap.set("n", "<Leader>ll", "iprint_log(\"\");<Esc>V=0f(la")
52 vim.keymap.set("n", "<leader><tab>", ":Files<cr>")
53 vim.keymap.set("i", "<F4>", "<Esc>:Explore<CR>")
54 vim.keymap.set("n", "<F4>", ":Explore<CR>")
55 vim.keymap.set("n", "<leader>s", [[:%s/\<<C-r><C-w>\>/<C-r><C-w>/gI<Left><Left><Left>]])
57 vim.keymap.set("n", "<S-Right>", ">>")
58 vim.keymap.set("v", "<S-Right>", ":><CR>gv")
59 vim.keymap.set("v", "<S-Left>", " :<<CR>gv")
60 vim.keymap.set("n", "<S-Left>", "<<")
61 vim.keymap.set("n", "<Leader>r", ":Reload<CR>:echom 'config relaoded!'<CR>")
62 vim.keymap.set("n", "<leader>e", ":tabedit $MYVIMRC<CR>:lcd %:p:h<cr>")
64 vim.keymap.set('n', "<Leader>r", function ()
65 for k in pairs(package.loaded) do
66 package.loaded[k] = nil
68 vim.cmd [[ :source $MYVIMRC ]]
69 print ('config reloaded!')
75 vim.keymap.set("n", "<C-k>", "<cmd>cnext<CR>zz")
76 vim.keymap.set("n", "<C-j>", "<cmd>cprev<CR>zz")
77 vim.keymap.set("n", "<leader>k", "<cmd>lnext<CR>zz")
78 vim.keymap.set("n", "<leader>j", "<cmd>lprev<CR>zz")
81 local builtin = require('telescope.builtin')
82 vim.keymap.set('n', '<leader>ff', builtin.find_files, {})
83 vim.keymap.set('n', '<leader>fg', builtin.live_grep, {})
84 vim.keymap.set('n', '<leader>fb', builtin.buffers, {})
85 vim.keymap.set('n', '<leader>fh', builtin.help_tags, {})