-- 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", "", ":vertical resize -2", opt) map("n", "", ":vertical resize +2", opt) map("n", "s,", ":vertical resize -20", opt) map("n", "s.", ":vertical resize +20", opt) -- 上下比例 map("n", "sj", ":resize +10", opt) map("n", "sk", ":resize -10", opt) map("n", "", ":resize +2", opt) map("n", "", ":resize -2", opt) -- 等比例 map("n", "s=", "=", opt) -- visual模式下缩进代码 map("v", "<", "", ">gv", opt) -- 上下移动选中文本 map("v", "J", ":move '>+1gv-gv", opt) map("v", "K", ":move '<-2gv-gv", opt) -- 上下滚动浏览 map("n", "", "4j", opt) map("n", "", "4k", opt) -- ctrl u / ctrl + d 只移动9行,默认移动半屏 map("n", "", "9k", opt) map("n", "", "9j", opt)