diff --git a/.config/nvim/lua/custom/config/keymaps.lua b/.config/nvim/lua/custom/config/keymaps.lua index 9ccc6e8..39a9edf 100644 --- a/.config/nvim/lua/custom/config/keymaps.lua +++ b/.config/nvim/lua/custom/config/keymaps.lua @@ -13,17 +13,25 @@ local function toggle_zen() end local function paste() - vim.fn.getreg('+') + local value = vim.fn.getreg('+') + if vim.fn.mode() == 'c' then + -- value = vim.split(value, '\n')[1] -- only use first line (default with normal pasting) + value = value:gsub('\n', ' ') -- replace newlines with spaces + vim.api.nvim_feedkeys(value, 'c', false) + else + vim.api.nvim_put({ value }, 'c', true, true) + end end --- "Great Keymap ever" - ThePrimeagen +-- "Greatest Keymap ever" - ThePrimeagen -- https://www.youtube.com/watch?v=qZO9A5F6BZs&list=PLm323Lc7iSW_wuxqmKx_xxNtJC_hJbQ7R&index=4 set('x', 'p', '"_dP') -- Misc set({ 'n', 'i' }, '', 'ggVG', { desc = 'Visually Highlight [A]ll' }) +set('i', '', '', { desc = 'Ctrl + Backspace to delete word' }) set('n', '', 'nohlsearch', silent) -set({ 'i', 'c' }, '', paste) -- FIXME: seems to not work +set({ 'i', 'c' }, '', paste) set('n', 'z', toggle_zen, { desc = '[Z]en Mode', silent = true }) unbind({ 'i', 'n', 'v' }, '')