From ca4e37f0423d238a883715803ace64297609c4c4 Mon Sep 17 00:00:00 2001 From: Fabian Becker Date: Tue, 24 May 2022 21:20:30 +0200 Subject: [PATCH] Add useful keymappings --- .config/nvim/lua/keymappings.lua | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/.config/nvim/lua/keymappings.lua b/.config/nvim/lua/keymappings.lua index 96dc9d1..ac178ec 100644 --- a/.config/nvim/lua/keymappings.lua +++ b/.config/nvim/lua/keymappings.lua @@ -43,8 +43,8 @@ vim.api.nvim_set_keymap('n', '', ':bnext', {noremap = true, silent = tr vim.api.nvim_set_keymap('n', '', ':bprevious', {noremap = true, silent = true}) -- Move selected line / block of text in visual mode -vim.api.nvim_set_keymap('x', 'K', ':move \'<-2gv-gv', {noremap = true, silent = true}) vim.api.nvim_set_keymap('x', 'J', ':move \'>+1gv-gv', {noremap = true, silent = true}) +vim.api.nvim_set_keymap('x', 'K', ':move \'<-2gv-gv', {noremap = true, silent = true}) vim.api.nvim_set_keymap('n', 'Q', '', {noremap = true, silent = true}) @@ -88,3 +88,10 @@ vim.cmd("nnoremap lua require('lspsaga.action').smart_scroll vim.cmd("nnoremap lua require('lspsaga.action').smart_scroll_with_saga(-1)") vim.cmd('command! -nargs=0 LspVirtualTextToggle lua require("lsp/virtual_text").toggle()') +-- Yank until end of line +vim.api.nvim_set_keymap('n', 'Y', 'yg$', {noremap = true, silent = true}) +-- Next item, but center line +vim.api.nvim_set_keymap('n', 'n', 'nzzzv', {noremap = true, silent = true}) +vim.api.nvim_set_keymap('n', 'N', 'Nzzzv', {noremap = true, silent = true}) +-- Join line but keep cursor intact +vim.api.nvim_set_keymap('n', 'J', 'mzJ`z', {noremap = true, silent = true})