Vim 模式
Vim 模式 是 tessoa 的一套全键盘操作方式:打开之后,没有输入框聚焦时,字母键不再是打字,而是命令——j 和 k 上下移动,l 进入目录,y 复制。用过 Vim 或 yazi 的人可以直接上手,本页也把整张键位表列了出来。
本页假设你已经在设置里打开了这个开关。没打开的话,先按 Ctrl+Shift+P 打开设置,在 操作 组里找到 Vim 模式(j/k 键盘导航)。
怎么知道现在归谁管
打开开关之后,窗口右下角常驻一个小徽章,写着当前处于哪种状态:
| 徽章 | 意思 |
|---|---|
| NOR | 普通状态,字母键是命令 |
| VIS | 可视模式,移动光标就是扩大选择范围 |
| SIDE | 焦点在侧栏,用的是侧栏那套键 |
| FIND | 光标在过滤框或搜索框里,这时打字就是打字 |
按下前缀键(例如 g、w、,)之后徽章旁边会回显你已经按了什么,同时弹出一张小浮层列出可以接哪些键。忘了下一步按什么就等它弹出来。
任何时候按 ? 都能调出完整的 Vim 键位速查 面板,再按一次 ?、按 Esc 或者单击任意处关闭。
导航与历史
| 键 | 作用 |
|---|---|
j / k | 光标下移 / 上移。可以带计数,5j 是往下五行 |
h / l | 回上一级 / 进入目录或打开文件 |
gg / G | 跳到顶部 / 底部。12G 跳到第 12 行 |
J / K | 下翻 / 上翻半页,等同 Ctrl+D 和 Ctrl+U |
H / L | 历史后退 / 前进 |
gh | 回主目录 |
选择与文件操作
| 键 | 作用 |
|---|---|
Space | 勾选当前项并下移一行 |
v | 进入可视模式,移动光标即扩大选择;再按 v 提交,按 Esc 取消 |
| Ctrl+A | 全选 / 取消全选 |
y / x / p | 复制 / 剪切 / 粘贴 |
d | 删除到回收站,u 可以撤销 |
u | 撤销 |
m | 重命名 |
a / A | 新建文件 / 新建文件夹。建好之后直接进入改名状态 |
t | 打开标签菜单,打字过滤、回车勾选 |
M | 打开右键菜单。光标停在某一行时是文件菜单,没有光标时是背景菜单 |
新建文件用的是 a、新建文件夹用的是 A,两者都是先按默认名建出来,再让你就地改名。
分屏与标签页
| 键 | 作用 |
|---|---|
wv / ws | 左右分屏 / 上下分屏。分完焦点落在新的那一块 |
w 加 h j k l | 往那个方向移动窗格焦点 |
wq | 关闭当前窗格 |
gt / gT | 下一个 / 上一个标签页 |
gn | 新建标签页 |
查找、排序与杂项
| 键 | 作用 |
|---|---|
/ | 聚焦过滤框,过滤当前列表 |
: | 打开设置 |
, 加 n s m r | 排序:按名称 / 大小 / 修改时间 / 反转方向 |
. | 显示或隐藏隐藏文件 |
! | 在终端中打开当前目录 |
? | 打开键位速查面板 |
| Esc | 依次是:清掉按了一半的键序 → 退出可视模式 → 清空过滤 → 清除勾选 |
排序用同一个键按第二次就是翻转方向,跟单击列头的行为一致。
侧栏(SIDE)
按 e 把焦点交给侧栏,徽章变成 SIDE,这时用的是另一套键。再按一次 e 就退出并把侧栏收起来。在最左边那一块窗格里按 w 再按 h,走到头也会进侧栏。
| 键 | 作用 |
|---|---|
e | 进侧栏;已在侧栏时退出并收起面板 |
j / k | 上下移动,同样支持计数 |
J / K | 下翻 / 上翻半页 |
{ / } | 跳到上一个 / 下一个分组 |
g 加 l r b t s p | 直达 布局 / 最近 / 书签 / 标签 / 存储 / 位置 |
l / h | 展开或打开 / 折叠或回到上一层 |
Space | 折叠或展开这一行 |
m / M | 就地重命名 / 打开这一行的菜单 |
a / A | 在本分组新建 / 新建子级 |
d | 删除或移出,和行菜单里的 删除 是同一个动作 |
c / L | 给标签换色 / 锁定或解锁布局 |
/ | 侧栏快速搜索。按 Esc 回到列表时结果会留着 |
| Esc | 依次是:关掉就地编辑 → 清空搜索 → 退出侧栏(面板保持展开) |
w 加 h j k l | 焦点回到文件区 |
警告
焦点在侧栏时,没有绑定的字母键会被吃掉,不会漏到文件区。这是有意的:否则你以为在操作侧栏、顺手按了 p,剪贴板就会被粘进当前目录,而那是撤销起来很麻烦的事。Ctrl 组合键不受影响,仍然照常生效。
和普通快捷键的关系
Vim 模式只接管没有输入框聚焦时的裸字母键。这带来两条结果:
- 光标在过滤框、改名框、搜索框里时,打字就是打字,中文输入法也正常。
- 引擎不认识的键原样放行,交给普通快捷键处理。所以 Ctrl+T、F2、Delete 这些照旧能用,关掉 Vim 模式之后一切也回到原样。
Vim 键位目前是固定的,不能在 快捷键 页里重绑;那一页改的是 Ctrl 系的组合键。