all repos

init.lua @ 7d163c2

my nvim config

init.lua/lua/core/keymaps.lua(view raw)

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
40
local u = require "core.utils"

-- general
u.map("n", "<leader>q", "<cmd>quit!<cr>")
u.map("n", "<leader>w", "<cmd>write!<cr>")
u.map("n", "<C-s>", "<cmd>write!<cr>")
u.map("i", "jk", "<esc>")
u.map("n", "<leader>h", "<cmd>nohlsearch<cr>")
u.map("n", "<C-d>", "<C-d>zz")
u.map("n", "<C-u>", "<C-u>zz")
u.map("n", "Q", "<nop>") -- Q is the worth thing ever
u.map("n", "[b", ":bp<cr>")
u.map("n", "]b", ":bn<cr>")
u.map("n", "J", "mzJ`z")

-- quickfix
u.map("n", "]q", "<cmd>cnext<cr>")
u.map("n", "[q", "<cmd>cprev<cr>")

-- macros
u.map("n", "Q", "@qj")
u.map("x", "Q", ":norm @qj<cr>")

-- window navigation and resize
u.map("n", "<C-h>", "<cmd>wincmd h<cr>")
u.map("n", "<C-j>", "<cmd>wincmd j<cr>")
u.map("n", "<C-k>", "<cmd>wincmd k<cr>")
u.map("n", "<C-l>", "<cmd>wincmd l<cr>")
u.map("n", "<C-Left>", "<cmd>vertical resize -2<cr>")
u.map("n", "<C-Down>", "<cmd>resize +2<cr>")
u.map("n", "<C-Up", "<cmd>resize -1<cr>")
u.map("n", "<C-Right>", "<cmd>vertical resize +2<CR>")

-- move lines
u.map("v", "K", ":move '<-2<CR>gv-gv")
u.map("v", "J", ":move '>+1<CR>gv-gv")
u.map("n", "<A-j>", ":m .+1<CR>==")
u.map("n", "<A-k>", ":m .-2<CR>==")
u.map("v", "<", "<gv")
u.map("v", ">", ">gv")