aboutsummaryrefslogtreecommitdiff
path: root/nvim/lua/config/keymaps.lua
blob: d81308d36f1d253ade9da94c764a6deef7544f59 (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
39
-- define common options
local keymap = vim.keymap
local opts = {
  noremap = true, -- non-recursive
  silent = true,  -- do not show message
}

-- Pane Navigation
keymap.set("n", "<C-h>", "<C-w>h", opts)
keymap.set("n", "<C-j>", "<C-w>j", opts)
keymap.set("n", "<C-k>", "<C-w>k", opts)
keymap.set("n", "<C-l>", "<C-w>l", opts)

-- Window Resize
keymap.set("n", "<C-Up>", ":resize -2<Enter>", opts)
keymap.set("n", "<C-Down>", ":resize +2<Enter>", opts)
keymap.set("n", "<C-Left>", ":vertical resize -2<Enter>", opts)
keymap.set("n", "<C-Right>", ":vertical resize +2<Enter>", opts)

-- Window Managment
keymap.set("n", "<Space>sv", ":vsplit<Enter>", opts)
keymap.set("n", "<Space>sh", ":split<Enter>", opts)

-- Indending
keymap.set("v", "<", "<gv")
keymap.set("v", ">", ">gv")

-- Comments
vim.api.nvim_set_keymap("n", "<C-c>", "gcc", { noremap = false })
vim.api.nvim_set_keymap("v", "<C-c>", "gb", { noremap = false })

-- Buffer kill
-- keymap.set("n", "<C-q>", ":bunload<Enter>", opts)

-- Working
keymap.set("n", "<C-s>", ":w<Enter>", opts)

-- Format All
keymap.set("n", "fa", "ggVG=<C-o>", opts)