From 9116df35ef13dbe6dbc8b4696e8ce14305cfbc75 Mon Sep 17 00:00:00 2001 From: Johan Date: Thu, 16 Oct 2025 17:24:48 +0200 Subject: [PATCH] Keybinds --- init.lua | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/init.lua b/init.lua index e648509..f1e1a63 100644 --- a/init.lua +++ b/init.lua @@ -1,8 +1,48 @@ + +-- Basic +vim.opt.number = true +vim.opt.relativenumber = true +vim.opt.cursorline = true vim.opt.tabstop = 8 -- Always 8 (see :h tabstop) vim.opt.softtabstop = 4 -- What you expecting vim.opt.shiftwidth = 4 -- What you expecting vim.cmd("set rnu") + +-- Search +vim.opt.ignorecase = true +vim.opt.incsearch = true + +-- Visual +vim.opt.signcolumn = "yes" + +-- File +vim.opt.undofile = true +vim.opt.undodir = vim.fn.expand("~/.vim/undodir") +vim.opt.autoread = true + +-- Behaviour +vim.opt.backspace = "indent,eol,start" +vim.opt.iskeyword:append("-") +vim.opt.clipboard:append("unnamedplus") +vim.opt.encoding="UTF-8" + +-- Keys + +-- Set leader vim.g.mapleader = " " +vim.g.maplocalleader = " " + +-- Centered moving +vim.keymap.set("n", "n", "nzzzv", { desc = "Next search result (centered)"}) +vim.keymap.set("n", "N", "Nzzzv", { desc = "Next search result (centered)"}) +vim.keymap.set("n", "zz", { desc = "Half page down (centered)"}) +vim.keymap.set("n", "zz", { desc = "Half page up (centered)"}) + +-- Move lines up and down +vim.keymap.set("n", "", ":m .+1==", {desc = "Move line down"}) +vim.keymap.set("n", "", ":m .-2==", {desc = "Move line up"}) +vim.keymap.set("v", "", ":m '>+1gv=gv", {desc = "Move lines down"}) +vim.keymap.set("v", "", ":m '<-2gv=gv", {desc = "Move lines up"}) local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim" if not vim.loop.fs_stat(lazypath) then