-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathmaps.lua
More file actions
79 lines (66 loc) · 4 KB
/
Copy pathmaps.lua
File metadata and controls
79 lines (66 loc) · 4 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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
local default_opts = {noremap = true, silent = true}
local init_vim = "~/.vim_runtime/init.vim"
local init_lua = "~/.vim_runtime/lua/init.lua"
local opts = "~/.vim_runtime/lua/opts.lua"
local maps = "~/.vim_runtime/lua/maps.lua"
local autocmds = "~/.vim_runtime/lua/autocmds.lua"
local unmigratable = "~/.vim_runtime/vimrcs/unmigratable.vim"
local plugins = "~/.vim_runtime/lua/plugins.lua"
local advanced = "~/.vim_runtime/lua/advanced.lua"
local fish_config = "~/.config/fish/config.fish"
local awesome_config = "~/.config/awesome/rc.lua"
local polybar_config = "~/.config/polybar/config.ini"
-- Config file normal maps
vim.api.nvim_set_keymap("n", "<Leader>ec", ":edit" .. fish_config .. "<CR>", default_opts)
vim.api.nvim_set_keymap("n", "<Leader>ea", ":edit" .. awesome_config .. "<CR>", default_opts)
vim.api.nvim_set_keymap("n", "<Leader>ep", ":edit" .. polybar_config .. "<CR>", default_opts)
vim.api.nvim_set_keymap("n", "<Leader>ev", ":edit" .. init_vim .. "<CR>", default_opts)
vim.api.nvim_set_keymap("n", "<Leader>evi", ":edit" .. init_lua .. "<CR>", default_opts)
vim.api.nvim_set_keymap("n", "<Leader>evo", ":edit" .. opts .. "<CR>", default_opts)
vim.api.nvim_set_keymap("n", "<Leader>evm", ":edit" .. maps .. "<CR>", default_opts)
vim.api.nvim_set_keymap("n", "<Leader>evu", ":edit" .. unmigratable .. "<CR>", default_opts)
vim.api.nvim_set_keymap("n", "<Leader>evp", ":edit" .. plugins .. "<CR>", default_opts)
vim.api.nvim_set_keymap("n", "<Leader>evd", ":edit" .. autocmds .. "<CR>", default_opts)
vim.api.nvim_set_keymap("n", "<Leader>eva", ":edit" .. advanced .. "<CR>", default_opts)
vim.api.nvim_set_keymap("n", "<Leader>sv", ":source" .. init_vim .. "<CR>", default_opts)
-- Awesome bindings -- primeagen
vim.api.nvim_set_keymap("n", "Y", "y$", default_opts)
vim.api.nvim_set_keymap("n", "n", "nzzzv", default_opts)
vim.api.nvim_set_keymap("n", "N", "Nzzzv", default_opts)
vim.api.nvim_set_keymap("n", "J", "mzJ`z", default_opts)
vim.api.nvim_set_keymap("i", ",", ",<c-g>u", default_opts)
vim.api.nvim_set_keymap("i", ".", ".<c-g>u", default_opts)
vim.api.nvim_set_keymap("i", "[", "[<c-g>u", default_opts)
vim.api.nvim_set_keymap("i", "!", "!<c-g>u", default_opts)
vim.api.nvim_set_keymap("i", "?", "?<c-g>u", default_opts)
-- Normal mode maps
vim.api.nvim_set_keymap("n", "Q", "<Nop>", default_opts)
vim.api.nvim_set_keymap("n", "0", "^", default_opts)
vim.api.nvim_set_keymap("n", "^", "0", default_opts)
vim.api.nvim_set_keymap("n", "<Space>", "za", default_opts)
vim.api.nvim_set_keymap("n", "<Leader>w", ":w!<CR>", default_opts)
vim.api.nvim_set_keymap("n", "<Leader>q", ":wq!<CR>", default_opts)
vim.api.nvim_set_keymap("n", "<Leader>v", ":vsplit<CR>", default_opts)
vim.api.nvim_set_keymap("n", "<Leader><Leader>", ":only<CR>", default_opts)
vim.api.nvim_set_keymap("n", "<Leader>.", ":copen<CR>", default_opts)
vim.api.nvim_set_keymap("n", "<Leader>`", "<c-w>=", default_opts)
vim.api.nvim_set_keymap("n", "<Leader>/", ":!%:p<CR>", default_opts)
-- Insert mode maps
vim.api.nvim_set_keymap("i", "jk", "<Esc>", default_opts)
vim.api.nvim_set_keymap("i", "kj", "<Esc>", default_opts)
--
-- Terminal mode maps
vim.api.nvim_set_keymap("t", "<Esc>", "<C-\\><C-n>", default_opts)
vim.api.nvim_set_keymap("t", "jj", "<C-\\><C-n>", default_opts)
vim.api.nvim_set_keymap("t", "kj", "<C-\\><C-n>", default_opts)
-- Visual mode maps
vim.api.nvim_set_keymap("v", "J", ":m '>+1<CR>gv=gv", default_opts) -- Visually select and move lines up and down
vim.api.nvim_set_keymap("v", "K", ":m '>-2<CR>gv=gv", default_opts) -- Visually select and move lines up and down
-- Utilities maps
--
-- Multiple replace with s*
-- hit . to repeatedly replace a change to the word under the cursor
vim.api.nvim_set_keymap("n", "s*", ":let @/='\\<'.expand('<cword>').'\\>'<CR>cgn", default_opts) --
vim.api.nvim_set_keymap("x", "s*", '"sy:let @/=@s<CR>cgn', default_opts)
vim.api.nvim_set_keymap("x", "<leader>d", 'c<c-r>=system(\'base64 --decode\', @")<cr><esc>', default_opts)
vim.api.nvim_set_keymap("x", "<leader>e", 'c<c-r>=system(\'base64\', @")<cr><esc>', default_opts)