aboutsummaryrefslogtreecommitdiff
path: root/neovim/.config/nvim/lua/keybinds.lua
diff options
context:
space:
mode:
authordavidpkj <davidpenkow1@gmail.com>2022-12-03 22:26:26 +0100
committerdavidpkj <davidpenkow1@gmail.com>2022-12-03 22:26:26 +0100
commit5d4a749b7c51649bcd3953cd1686856408d08121 (patch)
treed0ddab7d5ee206e9b4403d4f177d942ec1608aa0 /neovim/.config/nvim/lua/keybinds.lua
parent4f7ccffecdfa36c5e531654b8eec44199935d497 (diff)
Merge in dotfiles
Diffstat (limited to 'neovim/.config/nvim/lua/keybinds.lua')
-rw-r--r--neovim/.config/nvim/lua/keybinds.lua34
1 files changed, 34 insertions, 0 deletions
diff --git a/neovim/.config/nvim/lua/keybinds.lua b/neovim/.config/nvim/lua/keybinds.lua
new file mode 100644
index 0000000..56834b2
--- /dev/null
+++ b/neovim/.config/nvim/lua/keybinds.lua
@@ -0,0 +1,34 @@
+map = function(m, k, v)
+ vim.keymap.set(m, k, v, { silent = true })
+end
+
+-- Fix * (Keep the cursor position, don't move to next match)
+map("n", "*", "*N")
+
+-- Fix n and N. Keeping cursor in center
+map("n", "n", "nzz")
+map("n", "N", "Nzz")
+
+-- Move line up and down in NORMAL and VISUAL modes
+map("n", "<A-j>", "<cmd>move .+1<cmd>")
+map("n", "<A-k>", "<cmd>move .-2<cr>")
+map("x", "<A-j>", ":move '>+1<cr>gv=gv")
+map("x", "<A-k>", ":move '<-2<cr>gv=gv")
+
+-- map("n", "<C-space>", ":Files<CR>")
+map("n", "<C-c>", ":!compile %<cr><cr>")
+
+-- Mimic shell movements
+-- map("i", "<C-E>", "<ESC>A")
+-- map("i", "<C-A>", "<ESC>I")
+
+-- Move to the next/previous buffer
+-- map("n", "<leader>[", "<CMD>bp<CR>")
+-- map("n", "<leader>]", "<CMD>bn<CR>")
+
+-- Move to last buffer
+-- map("n", """", "<CMD>b#<CR>")
+
+exp = {}
+exp.map = map
+