Skip to content

nvim workflow explorer

ES edited this page Jul 20, 2026 · 1 revision

Neovim 工作流:vv-explorer 文件管理

vv-explorer 不是“左侧目录树插件”这么简单

它更接近一个编辑器内的文件管理器,负责:

  • 浏览目录
  • 即时预览文件
  • 创建、删除、重命名
  • 复制、剪切、粘贴
  • 打开回收站并恢复文件
  • 在树里直接开 split、执行文件、复制路径

如果只记一句话:

  • Telescope 更像“找”
  • vv-explorer 更像“管”

1. 入口

快捷键 作用
<leader>e Reveal 当前文件,并聚焦到树里的位置
<leader>E Toggle 文件树
:VVExplorerTrash 打开回收站面板

经验上:

  • 想看“当前文件在项目里的位置”,按 <leader>e
  • 想直接把文件树开出来常驻,按 <leader>E

2. 它和 Telescope / Yazi 的区别

vv-explorer

适合:

  • 在编辑器里持续看目录结构
  • 一边移动光标一边预览文件
  • 直接做文件管理操作
  • 不离开当前 coding 上下文

Telescope

适合:

  • 你知道文件名或文本,想快速搜到
  • 你不需要看树结构,只想跳过去

Yazi

适合:

  • 大量文件整理
  • 终端态批量操作
  • 离开 Neovim 做完整文件管理

所以这三者不是替代关系,而是分工关系:

  • Telescope:查找入口
  • vv-explorer:编辑器内文件管理
  • Yazi:终端级文件管理

3. 最常用的树内操作

作用
j / k 上下移动
<CR> / l 打开文件 / 展开目录
h 收起目录或回到父目录
[ / ] 把根目录切到父目录 / 当前目录
. 显示或隐藏 dotfiles
I 显示或隐藏 gitignored 文件
R 强制刷新
q / <Esc> 清过滤、清选择,或关闭树

一个核心体验

preview = true 默认开启,所以你用 j / k 在树里移动时,主编辑区会即时预览当前文件

也就是说:

  • j / k 不只是“移动行”
  • 它还是“浏览文件内容”

这一点是 vv-explorer 最值钱的地方之一


4. 文件管理能力

这部分是它和普通文件树最大的区别

作用
a 创建文件或目录,名字以 / 结尾时创建目录
d 删除,默认进入回收站
r 重命名
y 标记复制
x 标记剪切
p 粘贴到当前目录
<Tab> 多选
Y 复制绝对路径

复制 / 剪切 / 粘贴

这是它非常像真正文件管理器的地方:

  • y 不是复制文本,而是“标记文件用于复制”
  • x 是“标记文件用于剪切”
  • p 才是实际粘贴

再加上 <Tab> 多选,你可以直接在树里做批量文件搬运

重命名不只是改磁盘路径

这里的 r 不只是简单 mv

在支持 workspace/willRenameFiles / workspace/didRenameFiles 的 LSP 项目里,vv-explorer 会在文件重命名时自动通知 LSP,让 import 路径等相关引用一起更新,然后再执行磁盘重命名

也就是说:

  • r:重命名文件或目录,并尽量让 LSP 同步更新相关引用
  • grn:重命名代码符号本身,比如函数名、变量名、类型名

所以如果你的目标是“把 foo.ts 改成 bar.ts,同时让引用这个文件的 import 自动跟着改”,直接用 vv-explorerr


5. Split、系统打开、执行文件

作用
<C-x> 横向 split 打开
<C-v> 纵向 split 打开
o / gx 用系统默认程序打开
X 按文件类型执行
t 在当前节点目录打开终端

X 适合什么

X 不是简单 chmod +x 后裸跑,它会按文件类型和 shebang 选择 runner

适合:

  • 直接跑脚本
  • 快速验证一个单文件工具
  • 在当前文件所在目录下执行

t 为什么实用

当你在树里浏览某个目录时,按 t 可以直接在那个目录打开终端

这对下面两种场景很方便:

  • 想在某个包目录里跑命令
  • 想快速切到一个子目录做临时操作

6. 回收站不是摆设

这是 vv-explorer 明显强于普通文件树的地方

删除默认进回收站

d 删除时,默认不是永久删除,而是进入 vv-explorer 自带的回收站

打开回收站

  • T:树内打开回收站面板
  • :VVExplorerTrash:命令打开

回收站面板常用键

作用
r / <CR> 恢复到原路径
d 永久删除这一项
D 清空整个回收站
q / <Esc> 关闭

这意味着你在编辑器里删文件时,不必每次都冒永久删除的风险


7. 过滤和目录浏览

/ 过滤

/ 进入过滤模式

过滤支持三种模式:

  • fuzzy
  • glob
  • regex

在过滤提示里:

作用
<S-Tab> 在 fuzzy / glob / regex 之间切换
<C-n> / <C-p> 跳到下一个 / 上一个匹配
<CR> 确认并跳到第一个匹配
<Esc> / q 取消过滤

根目录切换

作用
] 进入当前目录,把它变成新的 root
[ 回到父目录

这比单纯展开和收起目录更像真正的“项目根切换”


8. 推荐日常路线

看项目结构,但不想离开编辑器

  1. <leader>E
  2. j / k 浏览并预览
  3. <CR> 真正打开需要编辑的文件

管理文件

  1. <leader>E
  2. a / r / d / y / x / p
  3. 需要批量时配合 <Tab>

删除后后悔了

  1. T
  2. 在回收站里找到目标
  3. r<CR> 恢复

在某个目录下直接开终端

  1. 光标停在目标目录或其中一个文件上
  2. t

9. 和 LSP 的边界

vv-explorer 不是 LSP 面板,但它的文件重命名会主动和 LSP 协作

要分清两类“重命名”:

  • vv-explorerr:重命名文件 / 目录,并在支持时让 LSP 同步更新 import 等文件级引用
  • LSP 的 grn:重命名代码符号,比如函数、变量、类型、组件名

所以:

  • 想改 foo.ts -> bar.ts,用 vv-explorerr
  • 想改 useTheme -> useAppTheme 这种符号名,用 grn

10. 相关文档

Clone this wiki locally