nvim/lua/config/mappings.lua

74 lines
2.1 KiB
Lua
Raw Normal View History

2023-04-09 23:46:19 +02:00
local opt = { noremap = true, silent = true }
local keymap = vim.api.nvim_set_keymap
keymap('n', '<c-,>', '<cmd>silent! NeoSwapPrev<cr>', opt)
keymap('n', '<c-.>', '<cmd>silent! NeoSwapNext<cr>', opt)
2023-04-09 23:46:19 +02:00
keymap('n', '<insert>', '<cmd>Lazy profile<cr>', opt)
2023-12-04 09:24:43 +01:00
2022-12-31 17:43:31 +01:00
-- resize {{{
2023-04-09 23:46:19 +02:00
keymap('n', '<c-up>', '<cmd>resize -2<cr>', opt)
keymap('n', '<c-down>', '<cmd>resize +2<cr>', opt)
keymap('n', '<c-left>', '<cmd>vertical resize -2<cr>', opt)
keymap('n', '<c-right>', '<cmd>vertical resize -2<cr>', opt)
2022-12-31 17:43:31 +01:00
-- }}}
-- indent {{{
2023-04-09 23:46:19 +02:00
keymap('v', '<', '<gv', opt)
keymap('v', '>', '>gv', opt)
vim.cmd([[
nnoremap M :m .+1<CR>==
nnoremap L :m .-2<CR>==
inoremap <c-M> <Esc>:m .+1<CR>==gi
inoremap <c-L> <Esc>:m .-2<CR>==gi
vnoremap M :m '>+1<CR>gv=gv
vnoremap L :m '<-2<CR>gv=gv
2023-12-04 09:24:43 +01:00
imap <c-s> <Esc>[s1z=`]a
]])
2023-04-09 23:46:19 +02:00
keymap('n', '<BS>', ':', { noremap = true })
-- search and replace {{{
2023-12-04 09:24:43 +01:00
keymap('n', '<leader>rs', ':s///gI<Left><Left><Left><Left><Left><Left>', { noremap = true })
keymap('n', '<leader>rr', ':%s///gI<Left><Left><Left><Left>', { noremap = true })
keymap('v', '<leader>r', ':s///gI<Left><Left><Left><Left>', { noremap = true })
-- }}}
2022-12-31 17:43:31 +01:00
function MapDHM()
2023-04-09 23:46:19 +02:00
keymap('n', 'i', 'l', { noremap = true })
keymap('n', 'n', 'j', { noremap = true })
keymap('n', 'e', 'k', { noremap = true })
2023-12-04 09:24:43 +01:00
keymap('n', 'l', 'i', { noremap = true })
keymap('n', 'j', 'n', { noremap = true })
keymap('n', 'J', 'N', { noremap = true })
keymap('n', 'N', 'J', { noremap = true })
2023-06-20 19:18:07 +02:00
keymap('x', 'l', 'i', { noremap = true })
keymap('x', 'i', 'l', { noremap = true })
keymap('x', 'n', 'j', { noremap = true })
keymap('x', 'e', 'k', { noremap = true })
2023-04-09 23:46:19 +02:00
keymap('n', '<nop>', 'I', { noremap = true })
2022-12-31 17:43:31 +01:00
end
function UnMapDHM()
vim.api.nvim_del_keymap('n', 'l')
vim.api.nvim_del_keymap('n', 'j')
vim.api.nvim_del_keymap('v', 'l')
vim.api.nvim_del_keymap('v', 'j')
vim.api.nvim_del_keymap('v', 'k')
vim.api.nvim_del_keymap('n', 'i')
vim.api.nvim_del_keymap('n', 'J')
vim.api.nvim_del_keymap('n', 'n')
vim.api.nvim_del_keymap('n', 'N')
end
2023-06-19 11:33:42 +02:00
local function file_exists(name)
local f = io.open(name, "r")
if f ~= nil then
io.close(f)
return true
else
return false
end
2023-06-19 11:33:42 +02:00
end
if file_exists('/tmp/colemak') then
MapDHM()
end