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
|
-- legacy keybinds for x11 clipboard
vim.cmd [[
vnoremap <C-c> "+y
vmap <C-x> "+x
map <C-p> "+p
map <Leader>p "+P
]]
-- vertical motion remappings
vim.api.nvim_set_keymap("n", "<C-d>", "<C-d>zz", { noremap = true })
vim.api.nvim_set_keymap("n", "<C-u>", "<C-u>zz", { noremap = true })
vim.api.nvim_set_keymap("n", "n", "nzzzv", { noremap = true })
vim.api.nvim_set_keymap("n", "N", "Nzzzv", { noremap = true })
-- nerdtree keybinds
vim.api.nvim_set_keymap("n", "<leader>n", ":NERDTreeFocus<CR>", { noremap = true })
vim.api.nvim_set_keymap("n", "<C-n>", ":NERDTree<CR>", { noremap = true })
vim.api.nvim_set_keymap("n", "<C-t>", ":NERDTreeToggle<CR>", { noremap = true })
vim.api.nvim_set_keymap("n", "<leader>/", ":NERDTreeFind<CR>", { noremap = true })
-- spell check keybinds
vim.api.nvim_set_keymap("n", "<leader>sc", ":set spell!<CR>", { silent = true })
-- splits and vsplits movement rebinds
vim.api.nvim_set_keymap('n', '<A-j>', '<C-W>j', { noremap = true })
vim.api.nvim_set_keymap('n', '<A-k>', '<C-W>k', { noremap = true })
vim.api.nvim_set_keymap('n', '<A-l>', '<C-W>l', { noremap = true })
vim.api.nvim_set_keymap('n', '<A-h>', '<C-W>h', { noremap = true })
vim.api.nvim_set_keymap('n', '<A-w>', '<C-W>w', { noremap = true })
-- splits and vsplits resize rebinds
vim.api.nvim_set_keymap('n', '<A-,>', '<C-W>5<', { noremap = true })
vim.api.nvim_set_keymap('n', '<A-.>', '<C-W>5>', { noremap = true })
vim.api.nvim_set_keymap('n', '<A-->', '<C-W>5-', { noremap = true })
vim.api.nvim_set_keymap('n', '<A-=>', '<C-W>5+', { noremap = true })
|