neovim

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

keymap.lua (2697B)


      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 in terminal
     22 vim.keymap.set('t', '<a-l>', '<c-\\><c-n><c-w>l', {})
     23 vim.keymap.set('t', '<a-j>', '<c-\\><c-n><c-w>j', {})
     24 vim.keymap.set('t', '<a-k>', '<c-\\><c-n><c-w>k', {})
     25 vim.keymap.set('t', '<a-h>', '<c-\\><c-n><c-w>h', {})
     26 vim.keymap.set('t', '<a-r>', '<c-\\><c-n>', {})
     27 -- window split
     28 vim.keymap.set('n', '<c-w><c-v>', '<cmd>vnew<cr>', {})
     29 vim.keymap.set('n', '<c-w><c-s>', '<cmd>new<cr>', {})
     30 -- line movement
     31 -- vim.keymap.set('n', '<c-j>', ':m .+1<cr>==', {})
     32 -- vim.keymap.set('n', '<c-k>', ':m .-2<cr>==', {})
     33 -- vim.keymap.set('i', '<c-j>', '<esc>:m .+1<cr>==', {})
     34 -- vim.keymap.set('i', '<c-k>', '<esc>:m .-2<cr>==', {})
     35 -- vim.keymap.set('v', '<c-j>', ':m \'>+1<cr>gv=gv', {})
     36 -- vim.keymap.set('v', '<c-k>', ':m \'<-2<cr>gv=gv', {})
     37 -- quickfix/loclist
     38 vim.keymap.set('n', '<leader>q', require 'tms.quickfix'.toggle_qflist, { desc = "Toggel Quickfix list" })
     39 vim.keymap.set('n', '<leader>Q', require 'tms.quickfix'.clear_qflist, { desc = "Clear Quickfix List" })
     40 vim.keymap.set('n', '<leader>l', require 'tms.quickfix'.toggle_loclist, { desc = "Toggle Location List" })
     41 vim.keymap.set('n', '<leader>L', require 'tms.quickfix'.clear_loclist, { desc = "Clear Location list" })
     42 -- file operation
     43 vim.keymap.set('n', 'cp', require 'tms.p.rename_file'.rename_file, { desc = 'Rename File (Change Path)' })
     44 -- remap double usage
     45 vim.keymap.set('n', 'y.', 'yy', {})
     46 vim.keymap.set('n', 'z.', 'mmz.`m', {})
     47 vim.keymap.set('n', 'd.', 'dd', {})
     48 vim.keymap.set('n', 'c.', 'cc', {})
     49 vim.keymap.set('n', 'g.', 'gg', {})
     50 vim.keymap.set('n', 'v.', 'V', {})
     51 vim.keymap.set('n', '=.', '==', {})
     52 vim.keymap.set('n', 'gc.', 'gcc', {})
     53 
     54 vim.keymap.set('n', '<leader>D', '<cmd>!tree %:h<cr>', {})
     55 vim.keymap.set('x', '<leader>p', '"_dP', {}) -- paste and keep