AstroNvim命令速查和指令操作上手指南
指令操作上手
#status / growing
#type / resource
#resource / astro-nvim
AstroNvim命令速查和指令操作上手指南
[!info] related notes
[!notice] tips
- Leader 键:在 AstroNvim 中默认就是
Space (空格)。
- 退出模式:如果你在文件树中发现按键没反应,先按一次
Esc 确保你处于 Normal 模式。
- 命令中心:随时可以输入
<Leader> fh 搜索所有的帮助信息。
💡 极速记忆心法
- 动词 + 名词:Vim 的命令像说话。
d (删除) + w (单词) = dw (删除单词)。
- 大写通常更强:如果
d 是删一部分,D (大写) 通常是删到行尾。
- 多用
<Space>:在 AstroNvim 里,不知道按什么时,按下空格键停顿 1 秒,屏幕底下会弹出小抄告诉你还能干嘛。
生存与模式切换 (Survival & Modes)
场景: 刚进编辑器,不知道怎么退,或者想开始打字。
| 快捷键 | 英文助记 (English Name) | 功能说明 |
|---|
i | Insert | 在光标前进入输入模式 (开始打字) |
a | Append | 在光标后进入输入模式 (最常用) |
o | Open line | 在当前行下方新开一行并进入输入模式 |
Esc | Escape | 退出输入模式,回到普通模式 (没事多按按) |
: | Command | 进入底部命令栏 (输入 :w 等指令) |
u | Undo | 撤销上一步操作 (后悔药) |
Ctrl + r | Redo | 重做 (撤销刚才的撤销) |
:wq | Write Quit | 保存并退出 |
:q! | Quit Force | 强制退出 (不保存) |
光标移动 (Navigation)
场景: 别用鼠标,用键盘在代码里“飞”。
| 快捷键 | 英文助记 (English Name) | 功能说明 |
|---|
h / j / k / l | Left / Down / Up / Right | 左 / 下 / 上 / 右 (手指放在基准键位上) |
w | Word | 跳到下一个单词开头 |
b | Back | 跳回上一个单词开头 |
e | End | 跳到当前单词结尾 |
0 (数字) | Start | 跳到行首 |
$ | End | 跳到行尾 |
gg | Go Go (Start) | 跳到文件第一行 |
G (大写) | Ground (End) | 跳到文件最后一行 |
f + x | Find x | 在当前行向后查找字符 x 并跳过去 |
% | Match | 在匹配的括号 () {} [] 之间跳转 |
编辑与修改 (Editing)
场景: 删除代码、复制粘贴、修改变量。
| 快捷键 | 英文助记 (English Name) | 功能说明 |
|---|
x | eXecute / X out | 删除光标下的一个字符 |
dd | Delete Line | 剪切 (删除) 当前整行 |
dw | Delete Word | 删除一个单词 |
yy | Yank Line | 复制当前整行 |
p | Paste / Put | 在光标后粘贴 |
cw | Change Word | 修改单词 (删除单词并立刻进入输入模式) |
r + x | Replace | 将当前字符替换为 x (不需要进入输入模式) |
~ | Case Switch | 切换大小写 |
AstroNvim 专属:文件与搜索 (File Management)
场景: 找文件、看目录、全局搜索。注意:<Space> 代表空格键。
| 快捷键 | 英文助记 (English Name) | 功能说明 |
|---|
<Space> e | Explorer | 打开/关闭侧边栏文件树 (Neo-tree) |
<Space> o | Focus | 聚焦到文件树窗口 |
<Space> ff | Find Files | 搜索文件名 (模糊查找) |
<Space> fw | Find Word | 全局搜索内容 (Live Grep) |
<Space> fo | Find Old | 查找最近打开的文件 (History) |
<Space> c | Close | 关闭当前文件 (Buffer) |
代码智能与跳转 (LSP & Intelligence)
场景: 看不懂代码了,想跳转定义,或者看报错。
| 快捷键 | 英文助记 (English Name) | 功能说明 |
|---|
gd | Go Definition | 跳转到定义 (比如这个函数在哪写的) |
gr | Go References | 查看引用 (谁用了这个变量) |
K (大写) | Keyword Info | 悬浮提示 (查看类型文档,类似鼠标悬停) |
<Space> lr | LSP Rename | 重命名变量 (会把所有引用的地方都改了) |
<Space> la | LSP Action | 代码修复 (自动修复报错或导入包) |
[d | Previous Diagnostic | 跳转到上一个报错点 |
]d | Next Diagnostic | 跳转到下一个报错点 |
文件、文件夹
文件树 (Neo-tree) 管理
| 快捷键 | 功能 | 说明 | 英文助记 |
|---|
<Leader> e | 开关文件树 | 默认 Leader 键是 Space (空格) | |
<Leader> o | 聚焦文件树 | 如果文件树已打开,将光标切回文件树 | |
文件树中a | 新建文件/文件夹 | 文件夹名需以 / 结尾 | add |
d | 删除 | 确认后删除选中的文件/目录 | |
r | 重命名 | 原位修改文件名 | |
y | 复制 | 复制文件到剪贴板 | |
x | 剪切 | 剪切文件 | |
p | 粘贴 | 在当前选定位置粘贴 | |
R | 强制刷新 | 手动同步磁盘上的文件变动 | |
i | 水平分屏打开 | 在右侧水平切分窗口打开文件 | |
s | 垂直分屏打开 | 在右侧垂直切分窗口打开文件 | |
? | 快捷键帮助 | 查看当前文件树支持的所有操作 | |
H | 隐藏文件 | 开关显示隐藏文件 | |
| | | |
工作目录
| 命令 | 说明 |
|---|
:cd <路径> | 切换路径 |
:pwd | 下方会显示当前 Neovim 认为自己在哪个文件夹 |
:cd %:p:h | 如果你打开了一个深层文件夹里的文件,想把工作目录切过去 |
快速搜索(Telescope)
| 快捷键 | 功能 | 备注 |
|---|
<Leader> ff | 搜索文件 | 按文件名搜索全项目文件 |
<Leader> fw | 全局搜文字 | 在全项目代码内容中搜索关键词 (Live Grep) |
<Leader> fo | 最近文件 | 快速打开最近编辑过的文件 (Old Files) |
<Leader> fb | 搜索缓冲区 | 在当前已打开的文件(Buffers)中搜索 |
<Leader> fC | 搜索配置 | 快速跳转到 AstroNvim 的配置文件 |
Buffer(缓冲区/标签页)导航
| 快捷键 | 功能 | 说明 |
|---|
[ b | 上一个文件 | 相当于向左切换标签 |
] b | 下一个文件 | 相当于向右切换标签 |
<Leader> c | 关闭当前文件 | 关闭当前 Buffer (不退出 Vim) |
<Leader> bC | 关闭其余文件 | 仅保留当前正在看的文件 |
<Leader> be | Buffer 管理器 | 列表式管理所有打开的文件 |
窗口管理
| 快捷键 | 功能 | 说明 |
|---|
[ b | 上一个文件 | 相当于向左切换标签 |
] b | 下一个文件 | 相当于向右切换标签 |
<Leader> c | 关闭当前文件 | 关闭当前 Buffer (不退出 Vim) |
<Leader> bC | 关闭其余文件 | 仅保留当前正在看的文件 |
<Leader> be | Buffer 管理器 | 列表式管理所有打开的文件 |
终端
| 快捷键 | 终端类型 | 适用场景 |
|---|
<Leader> t h | 水平分屏 (Horizontal) | 在底部打开一个横向终端 |
<Leader> t v | 垂直分屏 (Vertical) | 在右侧打开一个纵向终端 |
<Leader> t f | 浮动(Float) | 弹出一个黑色小窗口 |