summaryrefslogtreecommitdiff
path: root/.config/nvim/lua/keymaps.lua
blob: 4c09fd25cf12575fc6538757acccb748d0f7cdeb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
vim.g.mapleader = " "

local opts = { noremap = true, silent = true }

-- Map leader + s and v/h to open split 
vim.keymap.set('n', '<leader>sp', ':sp<CR>', opts)
vim.keymap.set('n', '<leader>sv', ':vsp<CR>', opts)

vim.keymap.set('n', '<leader>q', ':q<CR>', opts)

vim.keymap.set('n', '<leader>y', '"+y', opts)
vim.keymap.set('n', '<leader>d', '"+d', opts)
vim.keymap.set('n', '<leader>p', '"+p', opts)
vim.keymap.set('n', '<leader>Y', '"+Y', opts)
vim.keymap.set('n', '<leader>D', '"+D', opts)
vim.keymap.set('n', '<leader>P', '"+P', opts)

vim.keymap.set('v', '<leader>y', '"+y', opts)
vim.keymap.set('v', '<leader>d', '"+d', opts)
vim.keymap.set('v', '<leader>p', '"+p', opts)
vim.keymap.set('v', '<leader>Y', '"+Y', opts)
vim.keymap.set('v', '<leader>D', '"+D', opts)
vim.keymap.set('v', '<leader>P', '"+P', opts)

vim.keymap.set('n', '<M-h>', '<C-w>h', opts)
vim.keymap.set('n', '<M-k>', '<C-w>k', opts)
vim.keymap.set('n', '<M-j>', '<C-w>j', opts)
vim.keymap.set('n', '<M-l>', '<C-w>l', opts)

vim.keymap.set('n', '<C-n>', ':cn<Enter>', opts)
vim.keymap.set('n', '<C-p>', ':cp<Enter>', opts)

vim.keymap.set('v', '<', '<gv', opts)
vim.keymap.set('v', '>', '>gv', opts)

vim.keymap.set('i', '<C-BS>', '<C-w>', opts)

vim.keymap.set('n', 'gp', require('utils').lsp_peek, opts)