commit 17bff42a011d2f7ab03707fbca250f9cc3a50e13
parent d9b0f2928bf2e3d3013f347d43e64dd640699b9c
Author: mehdi-norouzi <mehdeenoroozi@gmail.com>
Date: Wed, 27 Sep 2023 20:41:46 +0330
nvim: Add visible line movement mappings
Diffstat:
1 file changed, 9 insertions(+), 4 deletions(-)
diff --git a/nvim/.config/nvim/lua/mehdi/mappings.lua b/nvim/.config/nvim/lua/mehdi/mappings.lua
@@ -65,10 +65,7 @@ map("n", "<leader>tf", "<cmd>ToggleTerm size=20 direction=float<cr>", opts)
-- Lsp restart
map("n", "<leader>lr", "<cmd>LspRestart<cr>", opts)
-map('n', 'gv', "<cmd>vs | lua vim.lsp.buf.definition()<CR>", opts)
-
--- lazygit
-map("n", "<leader>gg", "<cmd>LazyGit<cr>", opts)
+-- map('n', 'gv', "<cmd>vs | lua vim.lsp.buf.definition()<CR>", opts)
-- harpoon
map("n", "<leader>ha", "<cmd>lua require('harpoon.mark').add_file()<cr>", opts)
@@ -80,6 +77,14 @@ map("n", "<leader>h2", "<cmd>lua require('harpoon.ui').nav_file(2)<cr>", opts)
map("n", "<leader>h3", "<cmd>lua require('harpoon.ui').nav_file(3)<cr>", opts)
map("n", "<leader>h4", "<cmd>lua require('harpoon.ui').nav_file(4)<cr>", opts)
+-- visible line moving
+map("n", "<C-j>", "<cmd>:m .+1<CR>==", opts)
+map("n", "<C-k>", "<cmd>:m .-2<CR>==", opts)
+map("i", "<C-j>", "<ESC>:m .+1<CR>==gi", opts)
+map("i", "<C-k>", "<ESC>:m .-2<CR>==gi", opts)
+map("v", "<C-j>", ":m '>+1<CR>gv=gv", opts)
+map("v", "<C-k>", ":m '<-2<CR>gv=gv", opts)
+
-- netrw
map("n", "<leader>fm", "<cmd>Ex<cr>", opts)