local function map(mode, lhs, rhs, opts) local options = { noremap = true, silent = true } if opts then options = vim.tbl_extend('force', options, opts) end vim.api.nvim_set_keymap(mode, lhs, rhs, options) end -- 基础配置 map("n", "qq", ":q!", { desc = "exit" }) map("n", "w", ":w", { desc = "w" }) map("n", "wq", ":wqa!", { desc = "wqa!" }) -- 取消 s 默认功能 map("n", "s", "", {}) map("n", "sv", ":vsp", { desc = "split window" }) map("n", "sh", ":sp", { desc = "split " }) map("n", "sc", "c", { desc = "close windows" }) map("n", "so", "o", { desc = " close other windows" }) -- 切换窗口 map("n", "", "l", {}) map("n", "", "j", {}) map("n", "", "k", {}) map("n", "", "h", {})