neovim

Personal neovim configuration files
git clone git://gtms.dev/neovim
Log | Files | Refs

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