]> src.twobees.de Git - dotfiles.git/blob - stow/nvim/.config/nvim/lua/mappings.lua
change some mappings
[dotfiles.git] / stow / nvim / .config / nvim / lua / mappings.lua
1 function map(mode, shortcut, command)
2     vim.api.nvim_set_keymap(mode, shortcut, command, { noremap = true, silent = true })
3 end
4
5 function nmap(shortcut, command)
6     map('n', shortcut, command)
7 end
8
9 function imap(shortcut, command)
10     map('i', shortcut, command)
11 end
12
13 function vmap(shortcut, command)
14     map('v', shortcut, command)
15 end
16
17 vim.g.mapleader = " "
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>]])
56
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>")
63
64 vim.keymap.set('n', "<Leader>r", function ()
65     for k in pairs(package.loaded) do
66         package.loaded[k] = nil
67     end
68     vim.cmd [[ :source $MYVIMRC ]]
69     print ('config reloaded!')
70 end
71 )
72
73
74 -- Quickfix nav
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")
79
80 -- telescope
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, {})