From c5d4e4a23a397ae1dc68682734f2fe26d3adf0f0 Mon Sep 17 00:00:00 2001 From: "David T. Sadler" Date: Sat, 11 Feb 2023 12:51:08 +0000 Subject: Switched to lua and install various plugins --- .config/nvim/lua/dts/remap.lua | 57 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 .config/nvim/lua/dts/remap.lua (limited to '.config/nvim/lua/dts/remap.lua') diff --git a/.config/nvim/lua/dts/remap.lua b/.config/nvim/lua/dts/remap.lua new file mode 100644 index 0000000..f26b792 --- /dev/null +++ b/.config/nvim/lua/dts/remap.lua @@ -0,0 +1,57 @@ +vim.g.mapleader = ' ' + +-- Allow moving of lines with Alt+j and Alt+k. +vim.keymap.set("n", "", ":m .+1==") +vim.keymap.set("n", "", ":m .-2==") +vim.keymap.set("i", "", ":m .+1==gi") +vim.keymap.set("i", "", ":m .-2==gi") +vim.keymap.set("v", "", ":m '>+1gv=gv") +vim.keymap.set("v", "", ":m '<-2gv=gv") + +-- Move between window splits with Ctrl+h, Ctrl+j, Ctrl+k, Ctrl+l +vim.keymap.set("n", "", ":wincmd h") +vim.keymap.set("n", "", ":wincmd j") +vim.keymap.set("n", "", ":wincmd k") +vim.keymap.set("n", "", ":wincmd l") +vim.keymap.set("i", "", ":wincmd h") +vim.keymap.set("i", "", ":wincmd j") +vim.keymap.set("i", "", ":wincmd k") +vim.keymap.set("i", "", ":wincmd l") + +-- Resize window splits with Ctrl+arrows. +vim.keymap.set("n", "", ":resize +2") +vim.keymap.set("n", "", ":resize -2") +vim.keymap.set("n", "", ":vertical resize +2") +vim.keymap.set("n", "", ":vertical resize -2") + +-- Keep cursor in the center of the window when doing half page jumping. +vim.keymap.set("n", "", "zz") +vim.keymap.set("n", "", "zz") + +-- Keep cursor in the center of the windows when moving through search results. +vim.keymap.set("n", "n", "nzzzv") +vim.keymap.set("n", "N", "Nzzzv") + +-- Stops replaced test from been copied. Preserves what was originally yanked. +vim.keymap.set("x", "p", [["_dP]]) +vim.keymap.set("n", "d", [["_d]]) + +-- Append line below to end of current line and do not move cursor to the end of the line. +vim.keymap.set("n", "J", "mzJ`z") + +-- Easy insertion of trailing ; or , in insert mode. +vim.keymap.set("i", ";;", "A;") +vim.keymap.set("i", ",,", "A,") + +-- Allow yanking into system clipboard. +vim.keymap.set({"n", "v"}, "y", [["+y]]) +vim.keymap.set("n", "Y", [["+Y]]) + +-- Globally replace word that cursor is on. +vim.keymap.set("n", "s", [[:%s/\<\>//gI]]) + +-- Toggle hidden characters. +vim.keymap.set("n", "l", function() + vim.opt.list = not(vim.opt.list:get()) +end) + -- cgit v1.2.3-13-gbd6f