]> src.twobees.de Git - dotfiles.git/blob - stow/nvim/.config/nvim/lua/mappings.lua
map <tab> to switch between buffers
[dotfiles.git] / stow / nvim / .config / nvim / lua / mappings.lua
1 vim.g.mapleader = " "
2 vim.keymap.set("n", "<F8>", "]s")
3 vim.keymap.set("n", "<S-F8>", "[s")
4 vim.keymap.set("n", "Z", "Y")
5 vim.keymap.set("n", "<leader>-", "i•")
6 vim.keymap.set("n", "<Leader>i", "a'\" <<  << \"' <Esc>6hi")
7 vim.keymap.set("n", "<Leader>a", "a'{}' <Esc>2hi")
8 vim.keymap.set("n", "J", "mzJ`z")
9 vim.keymap.set("n", "<Leader>A", "a'\"+  +\"' <Esc>4hi")
10 vim.keymap.set("n", "<Leader>fd", "msgg=G`s")
11 vim.keymap.set("i", "kj", "<Esc>")
12 vim.keymap.set("n", "n", "nzz")
13 vim.keymap.set("n", "N", "Nzz")
14 vim.keymap.set("n", "<C-d>", "<C-d>zz")
15 vim.keymap.set("n", "<C-u>", "<C-u>zz")
16 vim.keymap.set("n", "<leader>j", ":bprev<CR>")
17 vim.keymap.set("n", "<leader>k", ":bnext<CR>")
18 vim.keymap.set("n", "<C-l>", "<C-W>l")
19 vim.keymap.set("v", "<leader>c", "\"*y")
20 vim.keymap.set("n", "<leader>v", "\"*p")
21 vim.keymap.set("n", "<leader>E", ":Explore<CR>")
22 vim.keymap.set("x", "<leader>p", "\"_dP")
23 vim.keymap.set("v", "K", ":m '<-2<CR>gv=gv")
24 vim.keymap.set("v", "J", ":m '>+1<CR>gv=gv")
25 vim.keymap.set("n", "<S-Right>", ">>")
26 vim.keymap.set("v", "<S-Right>", ":><CR>gv")
27 vim.keymap.set("v", "<S-Left>", " :<<CR>gv")
28 vim.keymap.set("n", "<S-Left>", "<<")
29 vim.keymap.set("n", "<leader>w", ":w<CR>")
30 vim.keymap.set("n", "<leader>wj", ":wa<CR>")
31 vim.keymap.set("n", "<leader>wk", ":xall<CR>")
32 vim.keymap.set("v", ".", ":normal.<CR>")
33 vim.keymap.set("n", "<Leader>s", "yiw/<C-R>/\\|<C-R>\"<cr>")
34 vim.keymap.set("v", "<Leader>s", "y/<C-R>/\\|<C-R>\"<cr>")
35 vim.keymap.set("n", "<Leader>ll", "iprint_log(\"\");<Esc>V=0f(la")
36 vim.keymap.set("n", "<leader><tab>", ":Files<cr>")
37 vim.keymap.set("i", "<F4>", "<Esc>:Explore<CR>")
38 vim.keymap.set("n", "<F4>", ":Explore<CR>")
39 vim.keymap.set("n", "<leader>s", [[:%s/\<<C-r><C-w>\>/<C-r><C-w>/gI<Left><Left><Left>]])
40
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>r", ":Reload<CR>:echom 'config relaoded!'<CR>")
46 vim.keymap.set("n", "<leader>e", ":tabedit $MYVIMRC<CR>:lcd %:p:h<cr>")
47
48 vim.keymap.set('n', "<Leader>r", function ()
49     for k in pairs(package.loaded) do
50         package.loaded[k] = nil
51     end
52     vim.cmd [[ :source $MYVIMRC ]]
53     print ('config reloaded!')
54 end
55 )
56
57
58 -- Quickfix nav
59 vim.keymap.set("n", "<C-k>", "<cmd>cnext<CR>zz")
60 vim.keymap.set("n", "<C-j>", "<cmd>cprev<CR>zz")
61 vim.keymap.set("n", "<leader>k", "<cmd>lnext<CR>zz")
62 vim.keymap.set("n", "<leader>j", "<cmd>lprev<CR>zz")
63 vim.keymap.set("n", "<tab>", "<cmd>bn<CR>")
64 vim.keymap.set("n", "<S-tab>", "<cmd>bp<CR>")
65
66 -- telescope
67 local builtin = require('telescope.builtin')
68 vim.keymap.set('n', '<leader>ff', builtin.find_files, {})
69 vim.keymap.set('n', '<leader>fg', builtin.live_grep, {})
70 vim.keymap.set('n', '<leader>fb', builtin.buffers, {})
71 vim.keymap.set('n', '<leader>fh', builtin.help_tags, {})