vim.g.mapleader = " " vim.o.relativenumber = true vim.o.number = true vim.o.tabstop = 4 vim.o.softtabstop = 4 vim.o.shiftwidth = 4 vim.o.expandtab = true vim.o.smartindent = true vim.o.autoread = true --vim.keymap.set({"n", "v", "i"}, "", "", {noremap = true}) --ignore case if pattern doesn't contain upper case vim.o.ignorecase = true vim.o.smartcase = true --number of line to show around the cursor vim.o.scrolloff = 8 -- vim.keymap.set("n", "pv", vim.cmd.Ex) --clear hightlight vim.keymap.set("n", "h", ":noh", {noremap=true}) --move line shortcut vim.keymap.set("n", "", ":m +1==", {noremap = true}) vim.keymap.set("n", "", ":m -2==", {noremap = true}) vim.keymap.set("v", "", ":m '>+1gv=gv", {noremap = true}) vim.keymap.set("v", "", ":m '<-2gv=gv", {noremap = true}) vim.keymap.set("n", "", "zz", {noremap = true}) vim.keymap.set("n", "", "zz", {noremap = true}) vim.keymap.set("x", "p", "\"_dP") vim.keymap.set("n", "y", "\"+y") vim.keymap.set("v", "y", "\"+y") --surrounding vim.keymap.set("v", 's(', "xi()P", {noremap = true}) vim.keymap.set("v", 's)', "xi()P", {noremap = true}) vim.keymap.set("v", 's{', "xi{}P", {noremap = true}) vim.keymap.set("v", 's}', "xi{}P", {noremap = true}) vim.keymap.set("v", 's[', "xi[]P", {noremap = true}) vim.keymap.set("v", 's]', "xi[]P", {noremap = true}) vim.keymap.set("v", 's"', 'xi""P', {noremap = true}) vim.keymap.set("v", "s'", "xi''P", {noremap = true}) --tab buffer vim.keymap.set("n", "fn", ":bnext", {noremap = true}) vim.keymap.set("n", "fp", ":bprev", {noremap = true}) -- wrap toggle vim.keymap.set("n", "w", function() vim.o.wrap = not vim.o.wrap end, {noremap = true}) require('packer-plugins') require('telescope')