-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathremap.lua
More file actions
42 lines (31 loc) · 1.28 KB
/
remap.lua
File metadata and controls
42 lines (31 loc) · 1.28 KB
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
41
42
-- Entering explorer under current file,
-- returning to the last explorer location or getting back to file
vim.keymap.set("n", "<leader>pe", vim.cmd.Ex)
vim.keymap.set("n", "<leader>pr", vim.cmd.Rexplore)
-- Moving selected text up and down in visual mode
vim.keymap.set("v", "J", ":m '>+1<CR>gv=gv")
vim.keymap.set("v", "K", ":m '<-2<CR>gv=gv")
-- Keeping cursor in place while joining lines
vim.keymap.set("n", "J", "mzJ`z")
-- Keeping search results in the middle of the screen
vim.keymap.set("n", "n", "nzzzv")
vim.keymap.set("n", "N", "Nzzzv")
-- Pasting without breaking the buffer
vim.keymap.set("x", "<leader>p", '"_dP')
-- Pasting from system buffer
-- Remember system-wide <Shift+insert> or <C-V>
-- Yanking to system buffer
vim.keymap.set("n", "<leader>y", '"+y')
vim.keymap.set("v", "<leader>y", '"+y')
vim.keymap.set("n", "<leader>Y", '"+Y')
-- Deleting to system buffer
vim.keymap.set("n", "<leader>d", '"_d')
vim.keymap.set("v", "<leader>d", '"_d')
-- vim.keymap.set("n", "<C-c>", "<C-[>")
-- Scroll half a screen up / down
vim.keymap.set("n", "<C-j>", "<C-d>zz")
vim.keymap.set("n", "<C-u>", "<C-u>zz")
-- Decrement a number
vim.keymap.set("n", "<C-z>", "<C-x>")
-- Simpler terminal exit
vim.keymap.set("t", "<C-[><C-[>", "<c-\\><c-n>")