- Install
sudo pacman -S zoxide
sudo pacman -S fzf
sudo pacman -S fd
sudo pacman -S ripgrep
sudo pacman -S bat
sudo pacman -S git-delta
sudo pacman -S chafa viu ueberzugpp
git clone git@github.com:fengscarleteyes/nvim.gituv venv .venv --python 3.13
source .venv/bin/activate
# nushell
# overlay use .venv/Scripts/activate.nu- tabnine: 163R@
- fittencode: fenR@
vim.keymap.set({mode}, {lhs}, {rhs}, {opts})
string/table 模式,如 "n"(普通模式)、"i"(插入模式)、"v"(可视模式),或组合 {"n", "v"}
lhs string 左边按键(触发映射的按键组合),如 "<leader>ff"
rhs string/function 右边内容,可以是字符串(如 ":echo 'Hello'<CR>")或 Lua 函数
opts table 可选参数(见下方)
opts 可选参数:
noremap boolean true 是否禁用递归映射(推荐设为 true,避免无限循环)
silent boolean false 是否静默执行(不显示命令)
nowait boolean false 是否立即应用映射,不等待可能的更长匹配
expr boolean false 是否将 rhs 视为表达式(VimScript)
desc string nil 映射的描述(显示在 :which-key 等插件中)vim.o -- 全局选项 (global) 影响所有窗口和缓冲区的全局设置
vim.wo -- 窗口局部选项 (window) 只对当前窗口有效的设置
vim.bo -- 缓冲区局部选项 (buffer) 只对当前缓冲区有效的设置
vim.go -- 全局选项 (等同于 vim.o) 与 vim.o 相同,为了与 Vimscript 的 :setglobal 保持一致
vim.opt -- 智能选项设置 根据选项类型自动判断作用域,推荐新用户使用-- 基本折叠快捷键
zc -- 关闭当前折叠 (Close fold)
zo -- 打开当前折叠 (Open fold)
za -- 切换当前折叠状态 (Toggle fold)
zR -- 打开所有折叠 (Recursively open all folds)
zM -- 关闭所有折叠 (Recursively close all folds)
zC -- 递归关闭当前折叠 (Close fold recursively)
zO -- 递归打开当前折叠 (Open fold recursively)
zi -- 全局切换折叠功能 (Toggle folding enable/disable)