mirror of
https://github.com/LazyVim/LazyVim.git
synced 2025-08-02 09:05:00 +02:00
refactor: move everything under lazyvim
This commit is contained in:
parent
39ccddad5f
commit
8eb8d235c9
17 changed files with 10 additions and 10 deletions
66
lua/lazyvim/config/keymaps.lua
Normal file
66
lua/lazyvim/config/keymaps.lua
Normal file
|
@ -0,0 +1,66 @@
|
|||
-- Move to window using the <meta> movement keys
|
||||
vim.keymap.set("n", "<A-left>", "<C-w>h")
|
||||
vim.keymap.set("n", "<A-down>", "<C-w>j")
|
||||
vim.keymap.set("n", "<A-up>", "<C-w>k")
|
||||
vim.keymap.set("n", "<A-right>", "<C-w>l")
|
||||
|
||||
-- Resize window using <shift> arrow keys
|
||||
vim.keymap.set("n", "<S-Up>", "<cmd>resize +2<CR>")
|
||||
vim.keymap.set("n", "<S-Down>", "<cmd>resize -2<CR>")
|
||||
vim.keymap.set("n", "<S-Left>", "<cmd>vertical resize -2<CR>")
|
||||
vim.keymap.set("n", "<S-Right>", "<cmd>vertical resize +2<CR>")
|
||||
|
||||
-- Move Lines
|
||||
vim.keymap.set("n", "<A-j>", ":m .+1<CR>==")
|
||||
vim.keymap.set("v", "<A-j>", ":m '>+1<CR>gv=gv")
|
||||
vim.keymap.set("i", "<A-j>", "<Esc>:m .+1<CR>==gi")
|
||||
vim.keymap.set("n", "<A-k>", ":m .-2<CR>==")
|
||||
vim.keymap.set("v", "<A-k>", ":m '<-2<CR>gv=gv")
|
||||
vim.keymap.set("i", "<A-k>", "<Esc>:m .-2<CR>==gi")
|
||||
|
||||
-- Switch buffers with <ctrl>
|
||||
vim.keymap.set("n", "<C-Left>", "<cmd>bprevious<cr>")
|
||||
vim.keymap.set("n", "<C-Right>", "<cmd>bnext<cr>")
|
||||
|
||||
-- Easier pasting
|
||||
vim.keymap.set("n", "[p", ":pu!<cr>")
|
||||
vim.keymap.set("n", "]p", ":pu<cr>")
|
||||
|
||||
-- Clear search with <esc>
|
||||
vim.keymap.set({ "i", "n" }, "<esc>", "<cmd>noh<cr><esc>")
|
||||
vim.keymap.set("n", "gw", "*N")
|
||||
vim.keymap.set("x", "gw", "*N")
|
||||
|
||||
-- https://github.com/mhinz/vim-galore#saner-behavior-of-n-and-n
|
||||
vim.keymap.set("n", "n", "'Nn'[v:searchforward]", { expr = true })
|
||||
vim.keymap.set("x", "n", "'Nn'[v:searchforward]", { expr = true })
|
||||
vim.keymap.set("o", "n", "'Nn'[v:searchforward]", { expr = true })
|
||||
vim.keymap.set("n", "N", "'nN'[v:searchforward]", { expr = true })
|
||||
vim.keymap.set("x", "N", "'nN'[v:searchforward]", { expr = true })
|
||||
vim.keymap.set("o", "N", "'nN'[v:searchforward]", { expr = true })
|
||||
|
||||
-- Add undo break-points
|
||||
vim.keymap.set("i", ",", ",<c-g>u")
|
||||
vim.keymap.set("i", ".", ".<c-g>u")
|
||||
vim.keymap.set("i", ";", ";<c-g>u")
|
||||
|
||||
-- save in insert mode
|
||||
vim.keymap.set("i", "<C-s>", "<cmd>:w<cr><esc>")
|
||||
vim.keymap.set("n", "<C-s>", "<cmd>:w<cr><esc>")
|
||||
|
||||
-- better indenting
|
||||
vim.keymap.set("v", "<", "<gv")
|
||||
vim.keymap.set("v", ">", ">gv")
|
||||
|
||||
-- lazygit
|
||||
vim.keymap.set("n", "<leader>gg", function()
|
||||
require("lazy.util").open_cmd({ "lazygit" }, {
|
||||
terminal = true,
|
||||
close_on_exit = true,
|
||||
enter = true,
|
||||
float = {
|
||||
size = { width = 0.9, height = 0.9 },
|
||||
margin = { top = 0, right = 0, bottom = 0, left = 0 },
|
||||
},
|
||||
})
|
||||
end, { desc = "Lazygit" })
|
Loading…
Add table
Add a link
Reference in a new issue