blob: fcc751179af08891d79195db80e1b27ebff6a400 (
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
|
;; Custom keymappings.
(import-macros {: keymaps} :macros)
(keymaps
;; Resize with arrows
[:n :<m-f> :<c-w>+ {}]
[:n :<m-p> :<c-w>- {}]
[:n "<m-,>" :<c-w>5< {}]
[:n :<m-.> :<c-w>5> {}]
;; Stay in indent mode
[:v "<" :<gv {}]
[:v ">" :>gv {}]
;; Move text up and down
[:x :J ":move '>+1<CR>gv-gv" {}]
[:x :K ":move '<-2<CR>gv-gv" {}]
[:v :<c-n> ":m .+1<CR>==" {}]
[:v :<c-e> ":m .-2<CR>==" {}]
[:v :p "\"_dP" {}]
;; Splits
[:n :<m-s> :<cmd>split<CR> {}]
[:n :<m-t> :<cmd>vsplit<CR> {}]
;; Buf navigation
[:n :<c-n> :<cmd>bprev<CR> {}]
[:n :<c-e> :<cmd>bnext<CR> {}]
;; Jump half a page and centralize the view
[:n :<c-d> :<c-d>zz {}]
[:n :<c-u> :<c-u>zz {}]
;; Remove highlighted search
[:n :<m-h> :<cmd>nohlsearch<CR> {}]
;; Jump to eol in insert mode
[:i :<c-e> :<c-o>$ {}]
;; Force refresh
[:n :mj "<cmd>:e<CR>" {:desc :Refresh}])
|