keymap.lua (3232B)
1 -- vim.keymap.set('n', 'gQ', '<nop>', {}) -- forget visual 2 vim.keymap.set('n', '<esc>', '<cmd>nohl<cr>', { silent = true }) 3 vim.keymap.set('n', 'gA', 'ga', {}) 4 vim.keymap.set('n', 'Y', 'y$', {}) 5 vim.keymap.set('n', 'n', 'nzzzv', {}) 6 vim.keymap.set('n', 'N', 'Nzzzv', {}) 7 vim.keymap.set('n', 'J', 'mzJ`z', {}) 8 vim.keymap.set('i', ',', ',<c-g>u', {}) 9 vim.keymap.set('i', '.', '.<c-g>u', {}) 10 vim.keymap.set('i', '!', '!<c-g>u', {}) 11 vim.keymap.set('i', '?', '?<c-g>u', {}) 12 -- shortcuts 13 vim.keymap.set('n', '<leader>w', '<cmd>write<cr>', {}) 14 vim.keymap.set('n', '<leader>W', '<cmd>wall<cr>', {}) 15 vim.keymap.set('n', '<leader>e', '<cmd>edit<cr>', {}) 16 vim.keymap.set('n', '<leader>E', ':e %:h/', {}) 17 -- vim.keymap.set('n', '<leader>q', '<cmd>quit<cr>', {}) 18 -- vim.keymap.set('n', '<leader>Q', '<cmd>quit!<cr>', {}) 19 vim.keymap.set('n', '<leader>M', '<cmd>messages<cr>', {}) 20 vim.keymap.set('n', '<leader>so', '<cmd>source<cr>', {}) 21 -- window movement 22 vim.keymap.set('n', '<c-q>', '<cmd>wincmd q<cr>', {}) 23 vim.keymap.set('n', '<c-l>', '<cmd>wincmd l<cr>', {}) 24 vim.keymap.set('n', '<c-h>', '<cmd>wincmd h<cr>', {}) 25 vim.keymap.set('n', '<c-k>', '<cmd>wincmd k<cr>', {}) 26 vim.keymap.set('n', '<c-j>', '<cmd>wincmd j<cr>', {}) 27 vim.keymap.set('n', '<c-s-l>', '<cmd>vertical resize +5<cr>', {}) 28 vim.keymap.set('n', '<c-s-h>', '<cmd>vertical resize -5<cr>', {}) 29 vim.keymap.set('n', '<c-s-k>', '<cmd>resize -5<cr>', {}) 30 vim.keymap.set('n', '<c-s-j>', '<cmd>resize +5<cr>', {}) 31 -- window movement in terminal 32 vim.keymap.set('t', '<m-l>', '<c-\\><c-n><c-w>l', {}) 33 vim.keymap.set('t', '<m-j>', '<c-\\><c-n><c-w>j', {}) 34 vim.keymap.set('t', '<m-k>', '<c-\\><c-n><c-w>k', {}) 35 vim.keymap.set('t', '<m-h>', '<c-\\><c-n><c-w>h', {}) 36 vim.keymap.set('t', '<m-r>', '<c-\\><c-n>', {}) 37 -- window split 38 vim.keymap.set('n', '<c-w><c-v>', '<cmd>vnew<cr>', {}) 39 vim.keymap.set('n', '<c-w><c-s>', '<cmd>new<cr>', {}) 40 -- line movement 41 -- vim.keymap.set('n', '<c-j>', ':m .+1<cr>==', {}) 42 -- vim.keymap.set('n', '<c-k>', ':m .-2<cr>==', {}) 43 -- vim.keymap.set('i', '<c-j>', '<esc>:m .+1<cr>==', {}) 44 -- vim.keymap.set('i', '<c-k>', '<esc>:m .-2<cr>==', {}) 45 -- vim.keymap.set('v', '<c-j>', ':m \'>+1<cr>gv=gv', {}) 46 -- vim.keymap.set('v', '<c-k>', ':m \'<-2<cr>gv=gv', {}) 47 -- quickfix/loclist 48 vim.keymap.set('n', '<leader>q', require 'tms.quickfix'.toggle_qflist, { desc = "Toggel Quickfix list" }) 49 vim.keymap.set('n', '<leader>Q', require 'tms.quickfix'.clear_qflist, { desc = "Clear Quickfix List" }) 50 vim.keymap.set('n', '<leader>l', require 'tms.quickfix'.toggle_loclist, { desc = "Toggle Location List" }) 51 vim.keymap.set('n', '<leader>L', require 'tms.quickfix'.clear_loclist, { desc = "Clear Location list" }) 52 -- file operation 53 vim.keymap.set('n', 'cp', require 'tms.p.rename_file'.rename_file, { desc = 'Rename File (Change Path)' }) 54 -- remap double usage 55 vim.keymap.set('n', 'y.', 'yy', {}) 56 vim.keymap.set('n', 'z.', 'mmz.`m', {}) 57 vim.keymap.set('n', 'd.', 'dd', {}) 58 vim.keymap.set('n', 'c.', 'cc', {}) 59 vim.keymap.set('n', 'g.', 'gg', {}) 60 vim.keymap.set('n', 'v.', 'V', {}) 61 vim.keymap.set('n', '=.', '==', {}) 62 vim.keymap.set('n', 'gc.', 'gcc', {}) 63 64 vim.keymap.set('n', '<leader>D', '<cmd>!tree %:h<cr>', {}) 65 vim.keymap.set('x', '<leader>p', '"_dP', {}) -- paste and keep