35 lines
1.1 KiB
Lua
35 lines
1.1 KiB
Lua
-- Keymaps are automatically loaded on the VeryLazy event
|
|
-- Default keymaps that are always set: https://github.com/LazyVim/LazyVim/blob/main/lua/lazyvim/config/keymaps.lua
|
|
-- Add any additional keymaps here
|
|
|
|
local map = vim.api.nvim_set_keymap
|
|
-- 复用 opt 参数
|
|
local opt = { noremap = true, silent = true }
|
|
-- 左右比例控制
|
|
map("n", "<C-Left>", ":vertical resize -2<CR>", opt)
|
|
map("n", "<C-Right>", ":vertical resize +2<CR>", opt)
|
|
map("n", "s,", ":vertical resize -20<CR>", opt)
|
|
map("n", "s.", ":vertical resize +20<CR>", opt)
|
|
-- 上下比例
|
|
map("n", "sj", ":resize +10<CR>", opt)
|
|
map("n", "sk", ":resize -10<CR>", opt)
|
|
map("n", "<C-Down>", ":resize +2<CR>", opt)
|
|
map("n", "<C-Up>", ":resize -2<CR>", opt)
|
|
-- 等比例
|
|
map("n", "s=", "<C-w>=", opt)
|
|
|
|
-- visual模式下缩进代码
|
|
map("v", "<", "<gv", opt)
|
|
map("v", ">", ">gv", opt)
|
|
-- 上下移动选中文本
|
|
map("v", "J", ":move '>+1<CR>gv-gv", opt)
|
|
map("v", "K", ":move '<-2<CR>gv-gv", opt)
|
|
|
|
-- 上下滚动浏览
|
|
map("n", "<C-j>", "4j", opt)
|
|
map("n", "<C-k>", "4k", opt)
|
|
-- ctrl u / ctrl + d 只移动9行,默认移动半屏
|
|
map("n", "<C-u>", "9k", opt)
|
|
map("n", "<C-d>", "9j", opt)
|
|
|