From b2b1f661e55c2a1139aef1f8f8aa4a11b10d3b01 Mon Sep 17 00:00:00 2001 From: Andrew Guschin Date: Mon, 16 Oct 2023 15:50:52 +0400 Subject: Initial commit --- lua/keybindings.lua | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 lua/keybindings.lua (limited to 'lua/keybindings.lua') diff --git a/lua/keybindings.lua b/lua/keybindings.lua new file mode 100644 index 0000000..e10e458 --- /dev/null +++ b/lua/keybindings.lua @@ -0,0 +1,44 @@ +vim.g.mapleader = " " + +-- Splits keybindings +vim.keymap.set("n", "s", ":vsplit") +vim.keymap.set("n", "vs", ":split") + +-- Splits shortcuts +vim.keymap.set("n", "j", "") +vim.keymap.set("n", "k", "") +vim.keymap.set("n", "l", "") +vim.keymap.set("n", "h", "") + +-- Horizontal window resizing +vim.keymap.set("n", ".", ">") +vim.keymap.set("n", ",", "<") + +-- Copy to system clipboard +vim.keymap.set("n", "y", '"+y') +vim.keymap.set("v", "y", '"+y') +vim.keymap.set("n", "d", '"+d') +vim.keymap.set("v", "d", '"+d') + +-- Terminal mode +-- au TerminalOpen * setlocal nospell +vim.keymap.set('t', "", "") +vim.keymap.set('t', "", "") + +-- Tabs +vim.keymap.set("n", "tn", ":tabnew") +vim.keymap.set("n", "tt", ":tabnew | term") +vim.keymap.set("n", "th", ":tabprevious") +vim.keymap.set("n", "tl", ":tabnext") +vim.keymap.set("n", "tc", ":tabclose") +vim.keymap.set("n", "t,", ":tabmove -1") +vim.keymap.set("n", "t.", ":tabmove +1") + +-- Trailing whitespace trimmer +function trim_whitespace() + local view = vim.fn.winsaveview() + vim.cmd.retab() + vim.cmd[[keeppatterns %s/\s\+$//e]] + vim.fn.winrestview(view) +end +vim.keymap.set("n", "f", trim_whitespace) -- cgit v1.2.3