这是可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行的命令 vifm,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
vifm - vi 文件管理器
概要
vifm [选项]...
vifm [选项]... LWIN_DIR
vifm [选项]... LWIN_DIR RWIN_DIR
商品描述
Vifm 是一个基于 ncurses 的文件管理器,具有类似 vi 的键绑定。 如果你使用 vi,vifm 给出
您无需学习一组新的文件即可完成对文件的键盘控制
命令。
配置
vifm 可执行文件将在当前目录中启动 vifm,除非它被赋予
命令行上的不同目录。
在指定路径中启动 Vifm。
在指定路径中启动 Vifm。
即使 vifm 处于单视图模式,指定两个目录也会触发拆分视图
完成上一届会议。 要抑制此行为:只能将命令放入
vifmrc 文件。
当在命令行上只找到一个路径参数时,左/顶部窗格会自动
设置为当前视图。
如果您希望 vifm 以打开的某些存档开始,则还允许文件路径。
如果要选择文件,请在其路径前加上 --select。
-f 仅在 vifm.vim 脚本中使用。 所选文件被写入
$VIFM/vimfiles 和 vifm 退出。
--记录
将一些错误记录到 $VIFM/log。 还有 /var/log/vifm-startup-log(在 *nix 上)和
可执行文件目录下的startup-log(在Windows上)用于记录启动
进程(当配置目录未确定时)。
--远程
将命令行的其余部分发送到活动的 vifm 服务器(其中一个已经在运行
实例(如果有)。 当没有服务器时,静默退出。 没有限制
可以处理多少个参数。 可以将 --remote 与 -c 结合使用或者
+ 在已经运行的 vifm 实例中执行命令。 也可以看看
下面的“客户端-服务器”部分。
-c or +
运行命令行模式在启动时。 这些参数中的命令是
按照它们在命令行中出现的顺序执行。 带空格或特殊的命令
符号必须用双引号或单引号括起来,否则所有特殊符号都应该
被转义(确切的语法很大程度上取决于 shell)。
- 帮助, -h
显示命令行选项的概述。
- 版本, -v
显示版本信息并退出。
--无配置
不要阅读 vifmrc 和 vifminfo。
有关 $VIFM 的说明,请参阅下面的启动部分。
常规 键
Ctrl-C or 逃生
取消大多数操作(参见下面的“取消”部分),清除所有选定的
文件。
Ctrl-L 清除并重新绘制屏幕。
基础版 机芯
基本的 vi 键绑定用于在文件和弹出窗口中移动。
k, 克, or Ctrl-P
将光标向上移动一行。
j, gj or Ctrl-N
将光标向下移动一行。
h 当 'lsview' 关闭时,向上移动一个目录,否则向左移动一个文件。
l 当“lsview”关闭时移动到一个目录或启动一个文件,否则移动
留下一个文件。
gg 移动到文件列表的顶部。
gh 向上移动一个目录。
gl or 输入
移动到一个目录或启动一个文件。
G 移动到文件列表的底部。
H 移至窗口中的第一个文件。
M 移动到窗口中间的文件。
L 移至窗口中的最后一个文件。
Ctrl-f or 页 Down
向前移动一页。
Ctrl-B or 页 Up
后退一页。
Ctrl-D 跳回半页。
按Ctrl-U 向前跳半页。
n% 移至距离列表顶部 n% 的文件(例如 25%)。
0 or ^ 将光标移动到第一列。 请参阅“lsview”选项说明。
$ 将光标移动到最后一列。 请参阅“lsview”选项说明。
太空 巴
在两个文件列表之间切换。
机芯 - 计数
大多数移动命令也接受计数,12j 将向下移动 12 个文件。
[数数]%
移至文件列表的百分比。
[计数]j
向下移动计数文件。
[计数]k
向上移动计数文件。
[计数]G or [计数]gg
移动到列表位置计数。
滚动 窗格
zt 重绘窗格,文件位于列表顶部。
zz 重绘窗格与列表中心的文件。
zb 重绘窗格与列表底部的文件。
按Ctrl-E 将窗格向下滚动一行。
按Ctrl-Y 滚动窗格一排。
面包 操纵
可以使用或不使用 Control 键输入第二个字符。
按Ctrl-W H
将窗格移到最左侧。
按Ctrl-W J
将窗格移动到最底部。
按Ctrl-W K
将窗格移至最顶部。
按Ctrl-W L
将窗格移至最右侧。
按Ctrl-W b
切换到右下角的窗口。
按Ctrl-W h
切换到左窗格。
按Ctrl-W j
切换到下面的窗格。
按Ctrl-W k
切换到上面的窗格。
按Ctrl-W l
切换到右侧窗格。
按Ctrl-W o
快捷方式:仅
按Ctrl-W p
切换到上一个窗口。
按Ctrl-W s
快捷方式:拆分
按Ctrl-W t
切换到左上角的窗口。
按Ctrl-W v
快捷方式:vsplit
按Ctrl-W w
切换到其他窗格。
按Ctrl-W x
交换窗格。
按Ctrl-W z
退出预览窗格或查看模式。
[count1]Ctrl-W[count2]+
通过 count1*count2 增加视图的大小。
[count1]Ctrl-W[count2]-
通过 count1*count2 减少视图的大小..
[count1]Ctrl-W[count2]
通过 count1*count2 增加视图的大小..
[count1]Ctrl-W[count2]>
通过 count1*count2 减少视图的大小..
按Ctrl-W |
最大化当前视图。
按Ctrl-W _
最大化当前视图。
按Ctrl-W =
使两个视图的大小相等。
分数
标记的设置方式与在 vi 中的设置方式相同。
您可以将此字符用于标记 [az][AZ][0-9]。
m[az][AZ][0-9]
在当前光标位置为文件设置一个标记。
'[az][AZ][0-9]
移动到为标记设置的文件。
还有几个特殊标记是不能手动设置的:
- ´ (单引号) - 以前访问过的视图目录,因此点击 ´' 允许
在最后两个位置之间切换
- < - 最后一个视觉选择块的第一个文件
-> - 最后一个视觉选择块的最后一个文件
搜索
/常规的 表达 模式[返回]
向前搜索与正则表达式匹配的文件并前进
光标到下一场比赛。
/[返回]
使用搜索模式历史的顶部项目执行前向搜索。
?常规的 表达 模式[返回]
向后搜索与正则表达式匹配的文件并前进
光标到上一场比赛。
?[返回]
使用搜索模式历史的顶部项目执行向后搜索。
如果设置了 'hlsearch',则会自动选择匹配项。 启用“incsearch”使
搜索互动。 'ignorecase' 和 'smartcase' 选项影响大小写
搜索查询。
[计数]n
找到 / 或 ? 的下一个匹配项。
[计数]N
找到 / 或 ? 的前一个匹配项。
如果设置了 'hlsearch' 选项,则按 n/N 执行搜索并转到第一个匹配项
item 在正常模式下重置当前选择。 如果搜索已经存在,则情况并非如此
对目录中的文件执行,因此清除选择后不会重置选择
使用转义键并再次按下 n/N 键。
[计数]f[字符]
向前搜索以 [character] 作为名称第一个字符的文件。 搜索换行
在列表的末尾。
[计数]F[字符]
向后搜索以 [character] 作为名称第一个字符的文件。 搜索换行
在列表的末尾。
[数数];
找到 f 或 F 的下一个匹配项。
[数数],
找到 f 或 F 的前一个匹配项。
注:f, F, ; 和 ,当它们单独使用时环绕列表开始和结束,并且它们
当它们用作选择器时不要换行。
文件 筛选
共有三种基本的文件过滤器:
- 点文件过滤器(不包括“.”和“..”特殊目录,其外观是
由 'dotdirs' 选项控制)
- 手动过滤文件名
- 自动过滤文件名
- 文件名的本地过滤器(参见“=”普通模式命令的描述)
对文件名的手动过滤器执行操作会自动执行相同的操作
自动的。 文件名过滤器的分离主要是为了方便和
获得更多的确定性行为。
基本的 vim 折叠键绑定用于过滤文件。
每个文件列表都有自己的每个过滤器的副本。
过滤的文件不会被检入 /search 或 :commands。
文件和目录是分开过滤的。 为此,将斜线附加到
在测试它是否与过滤器匹配之前的目录名称。 例子:
" 过滤名称以 '.files' 结尾的目录
:过滤/^.*\.files\/$/
" 过滤名称以 '.d' 结尾的文件
:过滤/^.*\.d$/
" 过滤名称以 '.o' 结尾的文件和目录
:过滤 /^.*\.o\/?$/
zo 显示所有的点文件。
zf 过滤所有选定的文件。
za 切换点文件的显示和隐藏。
zm 过滤所有点文件。
zO 显示被文件名过滤器过滤掉的文件。
zM 过滤与文件名过滤器匹配的文件。
zR 删除所有过滤器。
=常规 表达 模式[返回]
过滤掉不匹配正则表达式的文件。 视图是否更新为
正则表达式的改变取决于 'incsearch' 选项的值。 这个
当目录更改时,过滤器类型会自动重置。
其他 正常 时尚 Keys
[数数]:
进入命令行模式。 计数将增加范围。
q: 打开外部编辑器以提示输入命令行命令。 请参阅“命令行
编辑”部分的详细信息。
q/ 打开外部编辑器,提示输入要向前搜索的搜索模式
方向。 有关详细信息,请参阅“命令行编辑”部分。
q? 打开外部编辑器提示搜索模式向后搜索
方向。 有关详细信息,请参阅“命令行编辑”部分。
q= 打开外部编辑器以提示过滤器模式。 请参阅“命令行编辑”
部分了解详情。 与其他 q{x} 命令不同,这个命令在 Visual 中不起作用
模式。
[数数]!! 和 [数数]!
输入 ! 进入命令行模式命令。 计数将修改范围。
按Ctrl-O 向后浏览当前视图的目录历史记录。 不存在的目录是
自动跳过。
Ctrl-i 如果 'cpoptions' 包含 "t" 标志, 和切换活动窗格就像
否,否则它将通过当前视图的目录历史记录前进。
不存在的目录会被自动跳过。
按Ctrl-G 创建一个窗口,显示有关当前文件的详细信息。
Shift-Tab 键
进入查看模式(仅在使用 :view 命令激活查看窗格后才有效)。
ga 计算目录大小。 尽可能使用缓存的目录大小以获得更好的效果
性能。
gA 像ga,但强制更新。 忽略目录大小的旧值。
如果选中光标下的文件,则处理每个选定的项目,否则仅处理当前
文件已更新。
gf 查找链接目标(如关闭 'followlinks' 的 l,但也可查找目录)。
gr 仅适用于 MS-Windows
与 l 键相同,但尝试以管理权限运行程序。
av 转到视觉模式进入选择修改状态保留当前选择。
gv 进入视觉模式恢复上次选择。
gs 恢复最后的 t 选择,就像 gv 用于视觉模式选择。
顾
使所选文件的名称小写。
[计数]guu 和 [计数]咕咕
从当前的一个小写开始制作 [count] 个文件的名称。 没有
[count] 只影响当前文件。
古
使所选文件的名称大写。
[计数]gUU 和 [计数]gUgU
从当前的一个大写开始制作 [count] 个文件的名称。 没有
[count] 只影响当前文件。
e 在当前窗格中探索文件。
i 即使它是可执行文件,也会打开带有关联程序的文件。
cw 重命名一个或多个文件。
cW 只更改文件名(不带扩展名)。
cl 更改链接目标。
co 仅适用于 *nix
更改文件所有者。
cg 仅适用于 *nix
更改文件组。
cp 更改文件属性(*nix 上的权限和 Windows 上的属性)。
[计数]C
克隆文件 [count] 次。
[计数]dd or d[count] 选择器
将选定的文件移动到垃圾目录(如果设置了 'trash' 选项,否则
删除)。 请参阅下面的“垃圾箱目录”部分。
[计数]DD or D[count] 选择器
删除选定的文件。
Y, [计数]年 or y[count] 选择器
猛拉选定的文件。
Y 和yy一样。
p 将 yanked 的文件复制到当前目录或将文件移动到
当前目录,如果它们是用 dd 或 :d[elete] 删除的,或者文件是
从垃圾目录中拉出。 请参阅下面的“垃圾箱目录”部分。
P 移动最后一个 yanked 的文件。 使用 P 而不是 d 后跟 p 的优点
是 P 只移动文件一次。 如果您正在移动文件,这并不重要
在您的主目录所在的同一文件系统中,但使用 P 移动文件
其他一些文件系统(或文件系统,如果您想将文件从 fs1 移动到
fs2 并且您的家在 fs3 上)可以节省您的时间。
al 使用绝对路径放置符号链接。
rl 放置带有相对路径的符号链接。
t 选择或取消选择(标记)当前文件。
u 撤消上次更改。
Ctrl-R 重做最后一次更改。
v, V 进入可视模式,清除当前选择。
[计数]Ctrl-A
按计数增加文件名中的第一个数字(默认为 1)。
[计数]Ctrl-X
按计数减少文件名中的第一个数字(默认为 1)。
ZQ 同:退出!
ZZ 与 :quit 相同
. 重复此会话的最后一个命令行命令(不是正常模式命令)(执行
启动或 :restart 命令后什么都没有)。 该命令不依赖于
命令行历史,可以与完全禁用的历史一起使用。
( 转到上一组。 组由主排序键定义。 对于名称和
对于所有其他排序键 vifm,每个组的 iname 成员具有相同的首字母
使用大小,uid,...
) 转到下一组。 见(上面的关键描述。
运用 计数
您可以将 count 与 yy 之类的命令一起使用。
[计数]年
从当前光标位置开始向下猛拉计数文件。
或者您可以对传递给 y、d 或 D 的运动使用计数。
d[计数]j
从当前光标位置开始向上删除 (count + 1) 个文件。
寄存器
vifm 支持多个寄存器用于临时存储被拉取或删除的文件列表。
应该通过点击双相当键来指定寄存器,然后是寄存器名称。
计数在寄存器名称后指定。 默认情况下,命令使用未命名的寄存器,它
有双引号作为它的名字。
尽管所有命令都接受寄存器,但大多数命令会忽略它们(例如 H 或
Ctrl-U)。 其他命令可以填充寄存器或向其附加新文件。
目前 vifm 支持 ", _, az 和 AZ 字符作为寄存器名称。
如上所述,“是未命名的寄存器,具有默认寄存器的特殊含义。
每次使用命名寄存器(az 和 AZ)时,未命名寄存器都会更新为
包含与上次使用的寄存器相同的文件列表。
_ 是黑洞寄存器。 它可以用于写作,但它的列表总是空的。
名称从 a 到 z 和从 A 到 Z 的寄存器是命名的。 小写寄存器是
在添加新文件之前清除,而大写不是,应该用于追加新文件
文件到适当小写寄存器的现有文件列表(A 代表 a,B 代表 b,...)。
如果寄存器包含垃圾目录下的文件,则可以在 :empty 命令上更改寄存器
(请参阅下面的“垃圾箱目录”部分)。
寄存器不会多次包含一个文件。
计费示例:
“a2yy
将把两个文件的名称注册到一个(和未命名的注册),
“广告
将删除一个文件并将其名称附加到注册一个(和未命名的注册),
p 或 "ap" 或 "Ap
将以前猛拉和删除的文件插入到当前目录中。
选择
y、d、D、!、gu 和 gU 命令接受选择器。 您可以将它们与任何
下面的选择器可以快速删除或猛拉几个文件。
大多数选择器类似于 vi 运动:j, k, gg, G, H, L, M, %, f, F, ;, 逗号, ', ^, 0
和 $。 但是还有一些额外的。
a 当前视图中的所有文件。
s 选定的文件。
S 除选定外的所有文件。
例子:
dj - 删除光标下的文件和下面的文件。
d2j - 删除光标下的文件和下面的两个文件。
y6gg - 将所有文件从光标位置拉到列表中的第 6 个文件。
当您将计数传递给整个命令及其选择器时,它们会相乘。 所以:
2d2j - 删除光标下的文件和下面的四个文件。
2dj - 删除光标下的文件和下面的两个文件。
2y6gg - 将所有文件从光标位置拉到列表中的第 12 个文件。
视觉 时尚
视觉模式必须是通用的操作子模式:
- 在 Vim 中的简单选择;
- 选择编辑子模式。
两种模式都选择从进入可视模式的光标位置到
当前光标位置(我们称之为“选择区域”)。 两个边界中的每一个都可以
通过“o”或“O”键交换它们并定期更新光标位置来调整
光标移动键。 显然,一旦初始光标位置以这种方式改变,真正的
开始位置变得不可用。
类似 Vim 的普通视觉模式从清除选择开始,在
拒绝选择(“Escape”、“Ctrl-C”、“v”、“V”)。 与此相反,选择编辑
不清除以前选择的文件并在拒绝后恢复它们。 接受
通过对选定项目执行操作来选择(例如通过“y”拉动它们)移动
光标移动到当前选择区域的顶部(而不是当前选择的最上面的文件
看法)。
依次选择编辑支持三种编辑类型(看状态栏就知道了
哪个当前处于活动状态):
- 附加 - 通过选择选择区域中的元素来修改选择;
- 删除 - 通过取消选择区域中的元素来修改选择;
- 反转 - 通过反转选择区域中的元素选择来修改选择。
无论您如何激活选择编辑,它都会从“附加”开始。 一种可以切换类型
通过“Ctrl-G”键操作(按上面给出的顺序)。
几乎所有的普通模式键都在可视模式下工作,但它们不接受选择器
对选定的项目进行操作。
输入 保存选择并返回正常模式而不移动光标。
av 如果处于修改模式,则离开视觉模式(恢复之前的选择),否则
切换到修改选择模式。
gv 恢复以前的视觉选择。
v, V, Ctrl-C or 逃生
如果不在修改模式,则离开视觉模式,否则切换到正常视觉
选择。
按Ctrl-G 通过循环方案切换修改类型:追加 -> 删除 -> 反转。
: 进入命令行模式。 当您离开它时,选择将被清除。
o 切换活动选择范围。
O 切换活动选择范围。
顾, u 使所选文件的名称小写。
咕, U 使所选文件的名称大写。
首页 时尚
这种模式试图模仿less程序。 可以找到内置快捷方式列表
以下。 可以使用 :qmap、:qnoremap 和 :qunmap 命令行自定义快捷方式
命令。
Shift-Tab, 标签, q, Q, ZZ
回到正常模式。
[计数]e, [计数]Ctrl-E, [计数]j, [计数]Ctrl-N, [计数]输入
向前一行(或 [count] 行)。
[县, [计数]Ctrl-Y, [计数]k, [计数]Ctrl-K, [计数]Ctrl-P
向后一行(或 [count] 行)。
[计数]f, [计数]Ctrl-F, [计数]Ctrl-V, [计数]空格 巴
前进一个窗口(或 [count] 行)。
[计数]b, [计数]Ctrl-B, [计数]Alt-V
向后一个窗口(或 [count] 行)。
[计数]z
转发一个窗口(并将窗口设置为 [count])。
[计数]w
向后一个窗口(并将窗口设置为 [count])。
[count]Alt-空格
前进一个窗口,但不要停在文件末尾。
[计数]d, [计数]Ctrl-D
转发一个半窗口(并将半窗口设置为 [count])。
[计数]你, [计数]Ctrl-U
向后一个半窗口(并将半窗口设置为 [count])。
r, Ctrl-R, Ctrl-L
重绘屏幕。
R 重新加载视图保留滚动位置。
[计数]/模式
向前搜索 ([count]-th) 个匹配行。
[计数]?模式
向后搜索 ([count]-th) 个匹配行。
[计数]n
重复之前的搜索(对于第 [count] 次出现)。
[计数]N
反向重复先前的搜索。
[计数]g, [计数]<, [计数]Alt-
转到文件中的第一行(或第 [count] 行)。
[计数]G, [计数]>, [计数]Alt->
转到文件中的最后一行(或第 [count] 行)。
[计数]p, [数数]%
转到文件开头(或 N% 到文件中)。
v 使用 vim 编辑当前文件。
按Ctrl-W H
将窗格移到最左侧。
按Ctrl-W J
将窗格移动到最底部。
按Ctrl-W K
将窗格移至最顶部。
按Ctrl-W L
将窗格移至最右侧。
按Ctrl-W h
切换到左窗格。
按Ctrl-W j
切换到下面的窗格。
按Ctrl-W k
切换到上面的窗格。
按Ctrl-W l
切换到右窗格。
按Ctrl-W b
切换到右下角的窗口。
按Ctrl-W t
切换到左上角的窗口。
按Ctrl-W p
切换到上一个窗口。
按Ctrl-W w
切换到其他窗格。
按Ctrl-W o
只留下一个窗格。
按Ctrl-W s
水平分割窗口。
按Ctrl-W v
垂直拆分窗口。
按Ctrl-W x
交换窗格。
按Ctrl-W z
退出预览窗格或查看模式。
按Ctrl-W +
增加视图的大小。
按Ctrl-W -
减小视图的大小。
按Ctrl-W <
增加视图的大小。
按Ctrl-W >
减小视图的大小。
按Ctrl-W |
最大化当前视图。
按Ctrl-W _
最大化当前视图。
按Ctrl-W =
使两个视图的大小相等。
一般来说,上面的所有“Ctrl-W x”键的工作方式与正常模式下的相同。 主动模式是
在窗口之间导航时自动更改。 在文件上激活不太相似的模式时
使用“Ctrl-W x”键保留预览,它的状态被存储,直到另一个文件被
使用预览显示(可以离开模式,隐藏预览窗格,做一些事情
否则,然后返回文件并使用先前存储的状态再次显示预览窗格
在里面)。
命令 线 时尚
这些键在命令行模式的所有子模式中都可用:命令、搜索、提示
和过滤。
Down、Up、Left、Right、Home、End 和 Delete 是扩展键,它们不可用
如果 vifm 是使用 --disable-extended-keys 选项编译的。
Esc键, Ctrl-C
离开命令行模式,取消输入。 取消的输入被保存到适当的
历史,以后可以回忆。
Ctrl-M, 输入
执行命令并退出命令行模式。
Ctrl-我, 制表
完整的命令或其参数。
Shift-Tab 键
以相反的顺序完成。
Ctrl-_ 停止完成并返回原始输入。
Ctrl-K 从光标位置删除字符直到行尾。
按Ctrl-U 从光标位置删除字符,直到行首。
Ctrl+H, Backspace键
删除光标前的字符。
Ctrl-D, 删除
删除光标下的字符。
Ctrl-B, 左
向左移动光标。
Ctrl+F, 右
向右移动光标。
Ctrl-A, 首页
转到行开始。
Ctrl-E, 结束
转到行尾
ALT-B 转到上一个单词的开头。
Alt-F 转到下一个单词的末尾。
按Ctrl-W 从光标位置删除字符,直到前一个单词的开头。
Alt-D 从光标位置删除字符,直到下一个单词的开头。
Ctrl-T 交换当前字符和前一个字符的顺序并向前移动光标,或者,如果
光标越过行尾,交换行中最后两个字符的顺序。
替代-。 将上一个命令的最后一部分插入到当前光标位置。 每次下一个电话
将插入旧命令的最后一部分。
按Ctrl-G 在外部编辑器中编辑命令行内容。 请参阅“命令行编辑”部分
了解详情。
Ctrl-N 从历史中回忆最近的命令行。
Ctrl-P 从历史中回忆旧的命令行。
Up 从历史记录中回忆最近的命令行,从当前命令开始 -
线。
Down 从历史中回忆旧的命令行,从当前命令行开始。
贴上 特别 价值观
下面列出的快捷方式将指定的值插入当前光标位置。 最后一个键
每个快捷方式引用它插入的值:
- c - [c]当前文件
- d - [d] 目录路径
- e - [e] 文件名的扩展名
- r - [r]oot 文件名的一部分
- t - [t]ail 目录路径的一部分
- a - [a] 自动过滤器
- m - [m]手动过滤器
- = - 本地过滤器,在普通模式下绑定到“=”
当前窗格中与文件列表相关的值可通过 Ctrl-X 前缀获得,而
来自另一个窗格的值将 Ctrl-X 键加倍作为其前缀(加倍的 Ctrl-X 是
大概比大写字母更容易输入; 重新映射密钥仍然很容易
对应于类似宏的名称)。
Ctrl-X c
活动窗格的当前文件的名称。
Ctrl-X Ctrl-X c
非活动窗格的当前文件的名称。
Ctrl-X d
活动窗格的当前目录的路径。
Ctrl-X Ctrl-X d
非活动窗格的当前目录的路径。
Ctrl-X e
活动窗格的当前文件的扩展名。
Ctrl-X Ctrl-X e
非活动窗格的当前文件的扩展名。
Ctrl-X r
活动窗格的当前文件的名称根。
Ctrl-X Ctrl-X r
非活动窗格的当前文件的名称根。
Ctrl-X t
活动窗格当前目录的路径的最后一部分。
Ctrl-X Ctrl-X t
非活动窗格当前目录的路径的最后一部分。
Ctrl-X a
活动窗格的自动过滤器的值。
Ctrl-X m
活动窗格的手动过滤器的值。
Ctrl-X =
活动窗格的本地过滤器的值。
命令 线 编辑
vifm 提供了一种编辑多种数据的工具,通常在命令中编辑 -
行模式,在外部编辑器中(使用“vicmd”或“vixcmd”选项指定的命令)。
与内置命令行模式相比,这至少有两个优点:
- 可以使用 Vim 的全部功能来编辑文本;
- 查找和重用历史条目成为可能。
该工具由命令行的四种输入子模式支持:
- 命令;
- 向前搜索;
- 向后搜索;
- 文件重命名(参见 cw 和 cW 正常模式键的描述)。
使用外部编辑器编辑命令行由 c_CTRL-G 快捷键激活。 它是
也可以使用 q:、q/ 和 q?
命令。
为编辑该行而创建的临时文件具有以下结构:
1. 第一行,它要么是空的,要么包含已在命令行中输入的文本。
2. 历史项目的第 2 行和所有其他行以最近的行开始。
以任何方式更改此行都不会更改 vifm 存储的历史记录项目。
编辑应用程序完成后,文件的第一行作为结果
操作,当应用程序返回零退出代码时。 如果应用程序返回一个
错误(参见 Vim 中的 :cquit 命令),对文件所做的所有编辑都将被忽略,但是
第一行的初始值保存在适当的历史记录中。
命令
命令使用 :command_name 执行
注释掉的行应该以双引号开头,可以在前面加上
空白字符。
大多数命令有两种形式:完整形式和简短形式。 例子:
:no[lsearch]
这意味着完整的命令是 nohlsearch,而简短的命令是 noh。
大多数命令行命令完全重置当前视图中的选择。 然而,
有几个例外:
- ":invert s" 很可能会选择一些文件;
- :if 和 :else 命令不影响成功执行的选择。
'|' 可用于分隔命令,因此您可以在一行中给出多个命令。 如果
你想用'|' 在参数中,在它前面加上'\'。
这些命令见“|” 作为他们论点的一部分,即使它被转义:
:[范围]!
:地图
:cnoremap
:命令
:文件类型
:文件查看器
:文件类型
:地图
: 映射
:mnoremap
:nmap
:noremap
: 诺地图
:普通的
:qmap
:qnoremap
:vmap
:vnoremap
:窗口
:赢跑
为了能够在其中一个命令之后使用另一个命令,用 :execute 命令包装它。
一个例子:
if filetype('.') == 'reg' | 执行 '!!echo 常规文件' | 万一
:[数数]
:数字
移至文件编号。
:12 将移动到列表中的第 12 个文件。
:0 移至列表顶部。
:$ 移动到列表的底部。
:[计数]命令
唯一的内置 :[count] 命令是 :[count]d[elete] 和 :[count]y[ank]。
:d3 将删除从当前文件位置开始向下移动的三个文件。
:3d 将删除列表中第三行的一个文件。
:命令 [参数]
:[范围]!程序
将在 shell 中执行程序
:[范围]!命令 &
将使用 vifm 的方式在后台运行该进程。
像 ls 这样写入标准输出的程序将创建一条错误消息,显示部分输出
命令的。
注意&符号前的空格,如果省略它,命令将在
后台使用外壳的作业控制。
接受宏。
:!!
:[范围]!!
是相同的 :! 但在返回 Vifm 之前会暂停屏幕。
:!! 将执行最后一条命令。
:一条链接
:[范围]alink[!?]
在其他视图的目录中创建文件的绝对符号链接。 和 ”?”
vifm 将打开 vi 来编辑文件名。 “!” 强制覆盖。
:[范围]alink[!] 径
在用路径指定的目录中创建文件的绝对符号链接
(绝对或相对于其他视图的目录)。 “!” 强制覆盖。
:[范围]alink[!] name1 姓名2...
在其他视图的目录中创建文件的绝对符号链接给每个
next 链接参数列表中的相应名称。 “!” 强制覆盖。
: 恰如其分
: 恰如其分 联机帮助页
将创建一个由 apropos 命令返回的项目菜单。 在中选择一个项目
菜单将打开相应的联机帮助页。 默认情况下,该命令依赖于
外部“apropos”实用程序,可以通过更改
'aproposprg' 选项。
: 恰如其分
重复最后一个 :apropos 命令。
:光盘
:光盘 or :光盘 ~ or :光盘 $ HOME
切换到您的主目录。
:光盘 - 转到上一个目录。
:光盘 〜/目录
将目录更改为 〜/目录。
:光盘 /当前/目录 /其他/目录
将当前窗格的目录更改为 /curr/dir 和另一个窗格的目录
到/其他/目录。 当使用相对路径时,vifm 假设它们都是
相对于当前视图的当前目录。 如果其中之一,命令将不会失败
目录无效。 接受宏。
:光盘! /目录
与 :cd /dir /dir 相同。
:改变
:改变]
创建一个菜单窗口来改变文件属性。
:修改
:[范围]chmod
显示文件属性(*nix 上的权限和 Windows 上的属性)更改对话框。
:[范围]chmod[!] 阿...
仅适用于 *nix
更改文件的权限。 有关 arg 格式,请参阅“man chmod”。 “!” 手段集
权限递归。
:chown
:[范围] chown
仅适用于 *nix
与普通模式下的 co 键相同。
:[范围] chown [用户][:][组]
仅适用于 *nix
更改所有者和/或文件组。 递归操作目录。
:克隆
:[范围]克隆[!?]
克隆当前目录中的文件。 和 ”?” vifm 将打开 vi 来编辑文件名。
“!” 强制覆盖。 宏被扩展。
:[范围]克隆[!] 径
将文件克隆到用路径(绝对或相对于当前路径)指定的目录
目录)。 “!” 强制覆盖。 宏被扩展。
:[范围]克隆[!] name1 姓名2...
克隆当前目录中的文件,为每个下一个克隆提供相应的名称
参数列表。 “!” 强制覆盖。 宏被扩展。
:配色方案
:颜色[方案]?
在状态栏中打印当前的配色方案名称。
:颜色[方案]
给出一个包含可用配色方案列表的菜单。 您可以选择原色
计划在这里。 如果没有为特定路径配置路径,它将用于查看
配色方案。 它还用于设置边框颜色(视图标题除外)和颜色
在菜单和对话框中。
:颜色[方案] 颜色方案名称
将主要配色方案更改为 color_scheme_name。 如果出现错误(例如某些
终端不支持颜色)没有任何改变或颜色方案是
重置为内置颜色以确保 TUI 处于可用状态。
:颜色[方案] 颜色方案名称 目录
将目录与配色方案相关联。 目录参数可以是
从命令行执行 :colorscheme 命令时的绝对或相对路径,
但在脚本中执行命令时,必须是绝对路径
在启动时加载(直到 vifm 完全加载)。
: 清楚
:comc[李尔]
删除所有用户定义的命令。
:命令
:命令]
提供用户命令菜单。
:命令] 开始
显示以开头开头的用户定义命令。
:命令] 姓名 行动
设置一个新的用户命令。
尝试使用保留的命令名称将导致错误消息。
使用 :com[mand]! 覆盖先前设置的命令。
与 vim 不同,用户命令不必以大写字母开头。 用户命令
默认情况下在shell中运行。 要在后台运行命令,您必须设置它
作为在命令操作末尾带有 & 的后台命令 (:com rm rm %f &)。
命令名称不能包含数字或特殊符号(“?”和“!”除外)。
:命令] 姓名 /图案
设置搜索模式。
:命令] 姓名 =模式
设置本地过滤器值。
:命令] 姓名 过滤器{:过滤器 参数}
设置文件名过滤器(参见 :filter 命令描述)。 例如:
" 只显示音频文件
:仅命令音频过滤器/.+.\(mp3|wav|mp3|flac|ogg|m4a|wma|ape\)$/i
" 显示除音频文件以外的所有内容
:command noaudio 过滤器!/.+.\(mp3|wav|mp3|flac|ogg|m4a|wma|ape\)$/i
:命令] CMD :命令
将为内部命令设置一种别名(如在 shell 中)。 将通过范围
给别名命令的别名,所以运行 :%cp 之后
: 命令 cp : 复制 %a
等于
:%复制
:复制
:[范围]co[py][!?][ &]
将文件复制到其他视图的目录。 和 ”?” vifm 将打开 vi 进行编辑
文件名。 “!” 强制覆盖。
:[范围]co[py][!] 小路[ &]
将文件复制到用路径指定的目录(绝对或相对于
其他视图的目录)。 “!” 强制覆盖。
:[范围]co[py][!] name1 姓名2...[ &]
将文件复制到其他视图的目录,为每个下一个文件提供相应的名称
从参数列表。 “!” 强制覆盖。
:删除
:[范围]d[删除][!][ &]
删除选定的一个或多个文件。 “!” 表示完全删除文件。
:[范围]d[删除][!] [注册] [数数][ &]
将删除文件到 reg 寄存器。 “!” 表示完全删除文件。
:删除命令
:delc[命令] 命令名称
将删除 command_name 用户命令。
:德尔马克
:delm [方舟]!
将删除所有标记。
:delm[方舟] 分数 ...
将删除指定的标记,每个参数都被视为一组标记。
:展示
:展示]
带有寄存器内容的弹出菜单。
:展示] 名单 ...
显示列表中提到的编号和命名寄存器的内容
(例如“az 显示”、“a”和“z 内容”)。
:目录
:目录 显示目录堆栈。
:回声
:回声] [ ...]
将每个参数作为表达式求值并输出它们,以空格分隔。
有关 :let 命令的定义,请参阅帮助.
编辑:
:[范围]e[编辑] [文件...]
将选定或传递的一个或多个文件加载到 vi 中。 接受宏。
:别的
:别的]
执行命令直到下一次匹配 :endif 如果它们以前没有被
执行。 另请参阅 :if 和 :endif 命令的帮助。
:空的
:空的 将从所有现有的非空垃圾目录中永久删除文件。 它
还将从撤消列表中删除所有在 :empty 和之后没有意义的操作
从所有寄存器中删除有关位于目录内的文件的所有记录。
删除作为后台任务执行,工作量不确定,可以
通过 :jobs 菜单检查。 请参阅下面的“垃圾箱目录”部分。
:万一
:万一]
结束条件块。 另请参阅 :if 和 :else 命令的帮助。
:执行
:执行] [ ...]
将每个参数计算为一个表达式,并将由空格分隔的结果连接到
获取单个字符串,然后将其作为命令行命令执行。 查看帮助
:let 命令用于定义.
:退出
:出口][!]
同:退出。
:文件
:文件]
为当前文件的文件类型设置的程序的弹出菜单。 添加“&”在
在后台运行程序的命令结束。
:文件] ARG
在不打开菜单的情况下运行以 arg 开头的关联命令。
:文件类型
:文件类型] 拍1,拍2,... [{描述}]def_prog[ &],[{descr}]prog2[ &],...
将给定的程序列表与每个模式相关联。 相关节目
(command) 由 l 和 Enter 键的处理程序使用(也在 :file 菜单中)。 如果
您需要在命令中插入逗号,只需将其加倍(“,,”)。 空格后跟一个
&符号作为命令的最后两个字符表示在命令中运行
背景。 可以为每个命令提供可选描述以简化
了解 :file 菜单中的命令将执行的操作。 Vifm 将尝试其余的
未找到默认值时的关联程序。 程序入口时
不包含任何 vifm 宏,附加当前文件的名称,就像程序一样
条目以 *nix 上的 %c 宏和 Windows 上的 %"c 结束。在 Windows 上,到
包含空格的可执行文件可以(并且应该用于使用此类路径正确工作)
被双引号。 有关模式定义,请参阅下面的“Glob”部分。 也可以看看
下面的“自动 FUSE 安装”部分。 zip 档案的示例和几个
动作:
文件类型 *.zip,*.jar,*.war,*.ear
\ {用保险丝拉链安装}
\ FUSE_MOUNT|fuse-zip %SOURCE_FILE %DESTINATION_DIR,
\ {查看内容}
\ zip -sf %c | 较少的,
\ {在这里提取}
\ 焦油 -xf %c,
:文件类型
:filex[类型] 拍1,拍2,... [{ 描述 }] def_program,program2,...
与 :filetype 相同,但如果 vifm 不在 X 中运行,它将忽略此命令。
X :filextype 等于 :filetype。 有关模式,请参阅下面的“Glob”部分
定义。 另请参阅下面的“自动 FUSE 安装”部分。
例如,考虑以下设置(顺序可能看起来很奇怪,但
这是为了演示目的):
文件类型 *.html,*.htm
{在山猫查看}
猞猁
文件类型 *.html,*.htm
{用dwb打开}
dwb %f %i &,
文件类型 *.html,*.htm
{在链接中查看}
链接
文件类型 *.html,*.htm
{用火狐打开}
火狐 %f &,
{用uzbl打开}
uzbl 浏览器 %f %i &,
如果您在以图形方式运行的终端模拟器中使用 vifm
环境(当 X 在 *nix 上使用时;总是在 Windows 上),vifm 将尝试运行
按此顺序申请:
1. lynx 2. dwb 3. 链接 4. firefox 5. uzbl
如果没有图形环境(检查 $DISPLAY 环境的存在
*nix 上的变量; 在 Windows 上永远不会发生),列表将如下所示:
1. lynx 2. 链接
就好像所有 :filextype 命令都不存在一样。
进行这种区分的目的是允许舒适地使用具有相同功能的 vifm
桌面环境中的设置/通过远程连接 (SSH)/ 在本机控制台中。
:文件查看器
:filev[浏览器] 拍1,拍2,... 命令
将作为查看器的给定命令与每个模式相关联。 查看器是一个
命令捕获输出并显示在 vifm 的第二个窗格中
运行 :view 命令。 当命令不包含任何 vifm 宏时,命名
附加当前文件,就好像命令以 %c 宏结束一样。 参见“Glob”部分
下面是模式定义。 zip 档案的示例:
文件查看器 *.zip,*.jar,*.war,*.ear zip -sf %c
:筛选
:筛选[!] 正则表达式模式
:筛选[!] /regular_expression_pattern/[标志] 将过滤掉所有文件
匹配正则表达式的目录列表。 使用第二个变体,你可以
使用竖线 ('|') 符号而不转义。 空的正则表达式(由
//, "" 或 '') 表示使用最后一个搜索模式。 用 '!' 控制状态
更新过滤器值后的过滤器反转(另见“cpoptions”描述)。
过滤器在 *nix 上区分大小写,在 Windows 上不区分大小写。
支持的标志:
- "i" 使过滤器不区分大小写;
- "I" 使过滤器区分大小写。
标志可能会重复多次,后来者获胜(例如“iiiI”是等价的
到“I”和“IiIi”与“i”相同)。
" 从文件列表中过滤所有以 .o 结尾的文件。
:过滤器/.o$/
注意:vifm 使用扩展的正则表达式。
:筛选
重置过滤器(将其设置为空字符串)并显示所有文件。
:筛选!
同:反转。
:筛选?
显示有关本地、名称和自动过滤器的信息。
:找
:[范围]鳍[d] 模式
将在菜单中显示 find 命令的结果。 在选定的文件中搜索,如果
任何。 接受宏。 默认情况下,该命令依赖于外部“查找”
实用程序,可以通过更改 'findprg' 选项的值来自定义。
:[范围]鳍[d] -选择...
与上面的 :find 相同,但用户定义了所有 find 参数。 在所选中搜索
如果有文件。
:[范围]鳍[d] 径 -选择...
与上面的 :find 相同,但用户定义了所有 find 参数。 忽略选择和
的特点。
:[范围]鳍[d]
重复最后一个 :find 命令。
:结束
:结束]
停止采购脚本。 只能在 vifm 脚本文件中使用。 这是一个快速的方法
跳过文件的其余部分。
:grep
:[范围]gr[ep][!] 模式
将在菜单中显示 grep 命令的结果。 添加 ”!” 请求反转
搜索(查找与模式不匹配的行)。 在选定文件中搜索
如果有并且没有给出范围。 默认忽略二进制文件。 默认情况下
命令依赖于外部“grep”实用程序,可以通过更改自定义
'grepprg' 选项的值。
:[范围]gr[ep][!] -选择...
与上面的 :grep 相同,但用户定义了所有未转义的查找参数。
在选定的文件中搜索(如果有)。
:[范围]gr[ep][!]
重复上一个 :grep 命令。 “!” 此命令的反转“!” 在重复的命令中。
:救命
:帮助]
显示帮助文件。
:帮助] 论点
与在 vim 中使用 ':h 参数' 相同。 使用 vifm- 寻求帮助
vifm(选项卡完成工作)。 'vimhelp' 时,这种形式的命令不起作用
选项关闭。
:强调
:强调]
将显示有关当前目录中所有高亮组的信息。
:强调] 清除
将所有突出显示重置为内置默认值。
:强调] 团队名字
将显示有关原色方案的给定高光组的信息。
:强调] 团队名字 cterm=风格 | ctermfg=颜色 | ctermbg=颜色
设置样式 (cterm)、前景 (ctermfg) 或/和背景 (ctermbg) 参数
突出显示当前主要配色方案的组。
所有样式值以及颜色名称都不区分大小写。
可用的样式值(其中一些可以组合):
- 胆大
- 下划线
- 反向或反向
- 脱颖而出
- 没有
可用的组名值:
- Win - 所有窗口的颜色(视图、对话框、菜单)
- 边框 - 边框垂直部分的颜色
- TopLineSel - 当前窗格的顶行颜色
- TopLine - 另一个窗格的顶线颜色
- CmdLine - 命令行/状态栏颜色
- ErrorMsg - 状态栏中错误消息的颜色
- StatusLine - 状态栏上方线条的颜色
- WildMenu - 百搭菜单项的颜色
- CurrLine - 活动视图中光标位置处的线
- OtherLine - 非活动视图中光标位置处的线
- 选定 - 选定文件的颜色
- 目录 - 目录的颜色
- 链接 - 视图中符号链接的颜色
- BrokenLink - 损坏的符号链接的颜色
- 插座 - 插座的颜色
- 设备 - 块和字符设备的颜色
- Executable - 可执行文件的颜色
- FIFO - FIFO 管道的颜色
可选颜色:
- -1 或默认或无 - 默认或透明
- 黑色和浅黑色
- 红色和浅红色
- 绿色和浅绿色
- 黄色和淡黄色
- 蓝色和浅蓝色
- 洋红色和浅洋红色
- 青色和淡青色
- 白色和浅白色
- 0-255 - 来自 256 调色板的相应颜色
浅色版本是带有粗体属性集的常规颜色。 所以顺序
:highlight 命令的参数很重要,最好将“cterm”放在前面
其他以防止它覆盖由“ctermfg”或“ctermbg”参数设置的属性。
为方便配色方案作者,256 调色板的类似 xterm 的名称也是
支持的。 映射取自
http://vim.wikia.com/wiki/Xterm256_color_names_for_console_Vim 重复的条目是
通过添加下划线后跟数字后缀来更改。
0 黑色 86 海蓝宝石 1 172 橙色 3
1 红色 87 DarkSlateGray2 173 LightSalmon3_2
2 绿色 88 DarkRed_2 174 LightPink3
3 黄色 89 DeepPink4_2 175 Pink3
4 蓝色 90 深品红色 176 Plum3
5 Magenta 91 DarkMagenta_2 177 紫罗兰
6青色92暗紫178金3_2
7白93紫179浅金棒3
8 浅黑 94 橙 4_2 180 棕褐色
9 浅红 95 浅粉 4 181 雾玫瑰 3
10 浅绿色 96 Plum4 182 Thistle3
11浅黄色97中紫色3 183梅色2
12 浅蓝色 98 中紫色3_2 184 黄色3_2
13 浅洋红色 99 板岩蓝 1 185 卡其色 3
14 浅青色 100 黄色4 186 浅金黄色2
15 浅白色 101 小麦 4 187 浅黄色 3
16 灰色0 102 灰色53 188 灰色84
17 海军蓝 103 浅板岩灰 189 浅钢蓝1
18深蓝104中紫190黄2
19 蓝色 3 105 浅石板蓝 191 深橄榄绿 1
20 蓝色3_2 106 黄色4_2 192 DarkOliveGreen1_2
21 蓝1 107 暗橄榄绿3 193 暗海绿1_2
22 深绿 108 深海绿 194 蜜露2
23 深天蓝4 109 浅天蓝3 195 浅青1
24 深天蓝4_2 110 浅天蓝3_2 196 红1
25 深天蓝4_3 111 天蓝2 197 深粉红2
26 道奇蓝 3 112 黄绿色 2_2 198 深粉红 1
27 道奇蓝 2 113 深橄榄绿 3_2 199 深粉红 1_2
28 绿色4 114 淡绿色3_2 200 洋红色2_2
29 SpringGreen4 115 DarkSeaGreen3 201 洋红色1
30 绿松石 4 116 深石板灰 3 202 橙红 1
31 深天蓝3 117 天蓝1 203 印度红1
32 深空蓝3_2 118 黄绿色1 204 印度红1_2
33 道奇蓝 1 119 浅绿 2 205 热粉
34 绿色3 120 浅绿色_3 206 热粉色_2
35 春绿3 121 淡绿1 207 中兰花1_2
36 深青色 122 海蓝宝石 1_2 208 深橙色
37 浅海绿 123 深石板灰 1 209 鲑鱼色 1
38 深天蓝2 124 红3 210 浅珊瑚
39 深天蓝 1 125 深粉红 4_3 211 淡紫红 1
40 绿色3_2 126 中紫红色 212 兰花2
41 春绿3_2 127 品红3 213 兰花1
42 春绿2 128 深紫_2 214 橙色1
43 青色 3 129 紫色_2 215 沙色棕色
44 深绿松石色 130 深橙色 3 浅鲑鱼色 216
45 绿松石 2 131 印度红 217 浅粉红 1
46 绿色 1 132 热粉色 3 218 粉色 1
47 SpringGreen2_2 133 MediumOrchid3 219 Plum1
48 SpringGreen1 134 MediumOrchid 220 金色 1
49 中春绿 135 中紫2 221 浅金棒2_2
50 青色 2 136 暗金棒 222 浅金棒 2_3
51 青色 1 137 浅鲑鱼色 3 223 纳瓦霍白 1
52 深红 138 玫瑰棕 224 迷雾玫瑰 1
53 深粉色 4 灰色 139 63 蓟色 225
54 紫色4 140 中紫色2_2 226 黄色1
55 Purple4_2 141 MediumPurple1 227 LightGoldenrod1
56紫色3 142金色3 228卡其色1
57 蓝紫色 143 深卡其色 229 小麦 1
58 橙4 144 纳瓦霍白3 230 玉米丝1
59 灰色37 145 灰色69 231 灰色100
60 中紫4 146 浅钢蓝3 232 灰3
61 板岩蓝 3 147 轻钢蓝 233 灰 7
62 板岩蓝3_2 148 黄色3 234 灰色11
63 皇家蓝 1 149 深橄榄绿 3_3 235 灰色 15
64 黄绿色4 150 DarkSeaGreen3_2 236 Grey19
65 暗海绿4 151 暗海绿2 237 灰23
66 淡绿松石色 4 152 浅青色 3 238 灰色 27
67 钢蓝 153 浅天蓝1 239 灰30
68 钢蓝3 154 绿黄240 灰35
69 矢车菊蓝 155 深橄榄绿 2 241 灰 39
70 黄绿色3 156 淡绿色1_2 242 灰色42
71 暗海绿色4_2 157 暗海绿色2_2 243 灰色46
72 学员蓝 158 深海绿1 244 灰色50
73 CadetBlue_2 159 淡绿松石色1 245 灰色54
74 天蓝3 160 红3_2 246 灰58
75 钢蓝1 161 深粉3 247 灰62
76 黄绿色3_2 162 DeepPink3_2 248 Grey66
77 淡绿色 3 163 洋红色 3_2 249 灰色 70
78 海绿色3 164 洋红色3_3 250 灰色74
79 海蓝宝石3 165 洋红色2 251 灰色78
80 中绿松石 166 DarkOrange3_2 252 Grey82
81 钢蓝1_2 167 印度红_2 253 灰85
82 黄绿色2 168 HotPink3_2 254 灰色89
83 海绿色 2 169 热粉红色 2 255 灰色 93
84 海绿1 170 兰花
85 SeaGreen1_2 171 中兰花1
有两种颜色(前景和背景)和只有一种粗体属性。 因此单身
当在 vifm run inside 中使用“reverse”属性时,bold 属性会影响两种颜色
终端模拟器。 同时 linux 原生控制台可以处理大胆的
前景色和背景色独立,但为了与终端保持一致
模拟器 这只能通过使用浅色版本隐式地使用。 这个
未来可能会改变行为。
虽然 vifm 支持 256 种颜色,但它们是由 UI 绘图库支持的,
您是否能够使用所有这些在很大程度上取决于您的终端。 建立
终端正确,请确保您运行 vifm 的环境中的 $TERM 设置为名称
256 色终端(在 *nixes 上也可以通过 X 资源设置),例如 xterm-256color。
可以通过列出 /usr/lib/terminfo/ 来找到可用终端名称的列表。 数量
可以通过“tput colors”检查具有当前设置的终端支持的颜色
命令。
这是突出显示组的层次结构,您需要了解使用透明度:
状态行
野生菜单
边境
参数CmdLine
错误消息
Win
目录
链接
断链
插座
设备
菲佛
可执行文件
选
当前线
其他线路
顶线
顶线选择
“无”表示第一层高亮组的默认终端颜色
所有其他人的层次结构和透明度。
:历史
:历史]
创建一个访问目录的弹出菜单。
:历史] x
x 可以是:
d[ir] 或 . 显示目录历史。
c[md] 或 : 显示命令行历史。
s[search] 或 / 显示搜索历史并在 l 键上向前搜索。
f[search] 或 / 显示搜索历史并在 l 键上向前搜索。
b[搜索] 或 ? 显示搜索历史并在 l 键上向后搜索。
i[输入] 或@ 显示提示历史记录(例如,对一个文件进行重命名)。
fi[lter] 或 = 显示过滤器历史记录(参见“=”正常模式的说明
命令)。
:如果
:如果 {表达式1}
启动条件块。 命令会一直执行直到下一个匹配的 :else of
:endif 命令如果 {expr1} 的计算结果为非零,否则它们将被忽略。 看
也有助于 :else 和 :endif 命令。
计费示例:
如果 $TERM == "screen.linux"
突出显示 CurrLine ctermfg=lightwhite ctermbg=lightblack
其他
突出显示 CurrLine cterm=bold,reverse ctermfg=black ctermbg=white
ENDIF
:倒置
:倒置 [F]
反转文件名过滤器。
:倒置? [F]
显示当前过滤器状态。
:倒置 s
反转选择。
:倒置 o
反转主排序键的排序顺序。
:倒置? o
显示主排序键的排序顺序。
:工作
:工作 显示当前后台进程的菜单。
:让
:让 $ENV_VAR =
设置环境变量。 警告:将环境变量设置为空
Windows 上的字符串将其删除。
:让 $ENV_VAR .=
将值附加到环境变量。
在哪里可以是单引号字符串、双引号字符串、环境
变量、函数调用或使用“.”以任何顺序将它们中的任何一个串联起来。
操作员。 任何空格都将被忽略。
:定位
:定位 文件名
使用 locate 命令创建文件名菜单
菜单将重新加载 vifm 中的当前文件列表以显示所选文件。 经过
默认情况下,该命令依赖于外部“定位”实用程序(假设它的
数据库已经建立),可以通过改变值来定制
'locateprg' 选项。
:定位
重复上一个 :locate 命令。
:标记
:[范围]ma[rk][?] x [/完整路径] [文档名称]
在 /full/path 和文件名处设置标记 x (a-zA-Z0-9)。 默认当前目录是
正在使用。 如果没有给出文件名并且 /full/path 是当前目录,那么最后
使用 [range] 中的文件。 允许使用宏。 问号将停止
命令覆盖现有标记。
:分数
:分数 创建书签的弹出菜单。
:分数 名单 ...
显示列表中提到的标记的内容。
:消息
:消息[圣人]
显示之前给出的消息(最多 50 条)。
: 目录
:mkdir[!] DIR ...
创建具有给定名称的目录。 “!” 意味着根据需要制作父目录。
宏被扩展。
:移动
:[范围]m[ove][!?][ &]
将文件移动到其他视图的目录。 和 ”?” vifm 将打开 vi 进行编辑
文件名。 “!” 强制覆盖。
:[范围]m[ove][!] 小路[ &]
将文件移动到用路径指定的目录(绝对或相对于目录
其他观点)。 “!” 强制覆盖。
:[范围]m[ove][!] name1 姓名2...[ &]
将文件移动到其他视图的目录,为每个下一个文件提供相应的名称
从参数列表。 “!” 强制覆盖。
:诺尔搜索
:no[lsearch]
清除当前窗格中的选择。
:普通的
:普通的][!] 命令
执行正常模式命令。 如果 ”!” 被使用,映射将不会被使用。 如果
最后一个命令未完成它将被中止,好像或者被打字。 一种
":" 也应该完成。 命令不能以空格开头,所以输入计数
1 (一) 在它之前。
:只要
:只要]
更改窗口以仅显示当前文件目录。
:弹出
:弹出 从堆栈中删除窗格目录。
:推
:推[!] /当前/目录 [/其他/目录]
将窗格目录添加到堆栈并处理参数,如 :cd 命令。
:推 交换目录堆栈的顶部两项。
:密码
:密码[d] 显示当前工作目录。
: 放弃
:退出][!]
将退出 vifm(添加 ! 如果您不想保存更改或检查是否有任何更改
仍在运行的后台命令)。
:猛拉
:[范围]y[ank] [注册] [数数]
将把文件拉到 reg 寄存器中。
:ls
:ls 列出活动终端多路复用器的窗口(仅当终端多路复用器是
用过的)。 这是通过为活动终端多路复用器发出适当的命令来实现的,
因此该列表不由 vifm 处理。
:lstrash
:lstrash
显示一个菜单,其中包含垃圾箱中的文件列表。 列表的每个元素都是原始的
已删除文件的路径,因此列表可以包含重复项。
:寄存器
:注册[注册]
带有寄存器内容的弹出菜单。
:注册[注册] 名单 ...
显示列表中提到的编号和命名寄存器的内容
(例如“az 显示”、“a”和“z 内容”)。
:改名
:[范围]重命名[!]
使用 vi 重命名文件以编辑名称。 ! 意味着递归遍历目录。
:[范围]重命名 name1 姓名2...
将每个选定的文件重命名为相应的名称。
:重新开始
:重新开始
会释放很多东西(历史、命令等),重读vifminfo和vifmrc
文件并运行参数列表中传递的启动命令,从而丢失所有未保存的
更改(例如最近的历史记录或当前会话中映射的键)。
:恢复
:[范围]恢复
将从垃圾目录恢复文件,不适用于任何其他目录。 看
下面的“垃圾目录”部分。
:r链接
:[范围]rlink[!?]
在其他视图的目录中创建文件的相对符号链接。 和 ”?”
vifm 将打开 vi 来编辑文件名。 “!” 强制覆盖。
:[范围]rlink[!] 径
在用路径指定的目录中创建文件的相对符号链接
(绝对或相对于其他视图的目录)。 “!” 强制覆盖。
:[范围]rlink[!] name1 姓名2...
在其他视图的目录中创建文件的相对符号链接给每个
next 链接参数列表中的相应名称。 “!” 强制覆盖。
:屏幕
:屏幕
切换是否使用终端多路复用器。
终端多路复用器使用伪终端来允许使用多个窗口
在控制台或单个 xterm 中。 从终端多路复用器启动 vifm
适当的支持开启会导致vifm打开一个新的终端多路复用器
每个编辑的新文件或从 vifm 启动的程序的窗口。
这需要 screen 版本 3.9.9 或更新的 screen -X 参数或 tmux
(建议使用 1.8 或更高版本)。
:屏幕?
显示是否启用与终端多路复用器的集成。
注意:由于历史原因,该命令被称为 screen(当 tmux 尚不受支持时)
并且可能会在将来的版本中更改,或者获取别名。
:放
:放] 显示与其默认值不同的所有选项。
:放] 所有
显示所有选项。
:放] 选项 1=值 1 选项 2='val2' opt3="val3" ...
将选项设置为给定的值。
您可以使用以下语法:
- 对于所有选项 - 选项,选项? 和选项&
- 对于布尔选项 - nooption、invoption 和 option!
- 对于整数选项 - option=x、option+=x 和 option-=x
- 对于字符串选项 - option=x
- 对于字符串列表选项 - option=x、option+=x 和 option-=x
- 对于枚举选项 - option=x、option+=x 和 option-=x
- 对于枚举选项 - option=x
- 用于设置选项 - option=x、option+=x 和 option-=x
- 对于字符集选项 - option=x、option+=x 和 option-=x
含义:
- 选项 - 打开选项(对于布尔值)或打印其值(对于所有其他人)
- nooption - 关闭选项
- invoption - 反转选项状态
- 选项! - 反转选项状态
- 选项? - 打印选项值
- option& - 将选项重置为其默认值
- option=x 或 option:x - 将选项设置为 x
- option+=x - 将 x 添加到选项
- option-=x - 从选项中删除(或减去)x
选项名称可以在前面加上任意数量的空白字符。
:贝壳
:贝壳]
将启动一个shell。
:种类
:种类]
创建一个不同排序方法的弹出菜单,当你可以选择主要
排序键。 当“viewcolumns”选项为空且“lsview”关闭时,更改
主排序键也会影响视图外观(特别是第二列
视图将被更改)。
:来源
:来源] 文件
从文件中读取命令行命令。
:分裂
:分裂]
切换到两个窗口的水平视图。
:分裂]!
切换窗口水平分割。
:分裂] 径
水平拆分窗口以显示两个文件目录。 并改变其他
窗格到路径(绝对或相对于活动窗格的当前目录)。
:代替
:[范围]s[替代]/模式/字符串/[标志]
对于范围内的每个文件,用字符串替换模式匹配。
字符串可以包含 \0...\9 以链接到捕获组(\0 - 所有匹配,\1 - 第一个组,
等等)。
可用标志:
- i - 忽略大小写(不使用 'ignorecase' 和 'smartcase' 选项)
- I - 不要忽略大小写(不使用 'ignorecase' 和 'smartcase' 选项)
- g - 替换每个文件名中的所有匹配项(每个 g 切换这个)
:[range]s[ubstitute]//字符串/[标志]
将使用以前的模式。
:[范围]s[替代]
将重复之前的替换命令。
:同步
:同步 [相对的 小路]
将另一个面板更改为当前面板目录或相对于
当前目录。 允许使用宏。
:同步!
将另一个面板更改为当前面板目录并同步光标位置。
:触碰
:触碰 文件...
将创建文件。 中止错误并且不会更新现有文件的时间。 宏
被扩展。
:tr
:[范围]tr/模式/字符串/
对于范围内的每个文件,将模式中出现的字符音译为
字符串中对应的字符。 当字符串比模式短时,它被填充
用它的最后一个字符。
:垃圾
:垃圾
在菜单中列出所有有效的垃圾目录。 只有非空和可写垃圾
显示目录。 这正是清除时的目录列表
:empty 命令被执行。
字符串可以包含 ...9 以链接到捕获组(0 - 所有匹配,1 - 第一个组等)。
:取消列表
:undo[ist]
显示最新更改列表。 添加 ! 查看命令。
: 不让
:unl[等][!] $ENV_VAR1 $ENV_VAR2 ...
删除环境变量。 添加 ! 省略显示警告
不存在的变量。
:版
:版本]
显示带有版本信息的菜单。
:vim
:vim 与:版本相同。
:看法
:看法]
打开和关闭快速文件视图。
:看法]!
如果关闭,则打开快速文件查看。
:卷
:卷
仅适用于 MS-Windows
将弹出带有音量列表的菜单。 按 l(或 Enter)键将打开相应的
当前窗格中的音量。
:vsplit
:vs[plt]
切换到两个窗口的垂直视图。
:vs [分裂]!
切换窗口垂直分割。
:vs[plt] 径
垂直拆分窗口以显示两个文件目录。 并更改其他窗格
到路径(绝对或相对于活动窗格的当前目录)。
:窗口
:窗口 [命令...]
为每个窗格执行命令(与 :winrun % 命令相同)。
:赢跑
:赢跑 类型 [命令...]
对窗格执行命令,该命令由类型参数确定:
- ^ - 左上窗格
- $ - 右下窗格
- % - 所有窗格
- . - 当前窗格
- , - 其他窗格
:写
:写]
写入 vifminfo 文件。
:WQ
:wq[!] 与 :quit 相同,但是! 仅禁用对后台命令的检查。
:退出
:x[它][!]
将退出 Vifm(添加 ! 如果您不想保存更改)。
:地图 h RHS
:地图 h RHS
在正常和可视模式下将 lhs 键序列映射到 rhs。
:地图! h RHS
在命令行模式下将 lhs 键序列映射到 rhs。
:厘米[AP] h RHS
在命令行模式下将 lhs 映射到 rhs。
:mm[美] h RHS
在菜单模式下将 lhs 映射到 rhs。
:纳米[AP] h RHS
在正常模式下将 lhs 映射到 rhs。
:qm[美联社] h RHS
在视图模式下将 lhs 映射到 rhs。
:vm[AP] h RHS
在视觉模式下将 lhs 映射到 rhs。
:地图
:厘米[AP]
以命令行模式列出所有地图。
:mm[美]
以菜单模式列出所有地图。
:纳米[AP]
列出普通模式下的所有地图。
:qm[美联社]
在查看模式下列出所有地图。
:vm[AP]
以可视模式列出所有地图。
:地图 开始
:厘米[AP] 开始
列出以命令行模式开头的所有地图。
:mm[美] 开始
列出菜单模式中从开头开始的所有地图。
:纳米[AP] 开始
列出所有从开头开始的正常模式下的地图。
:qm[美联社] 开始
在视图模式下列出所有从开头开始的地图。
:vm[AP] 开始
列出所有以视觉模式开头的地图。
: 诺地图
:no[重新映射] h RHS
将键序列 lhs 映射到 {rhs} 以用于正常和可视模式,但不允许映射
的。
:不[重新映射]! h RHS
将键序列 lhs 映射到 {rhs} 以用于命令行模式,但不允许映射
啊。
:cno[重新映射] h RHS
将键序列 lhs 映射到 {rhs} 以用于命令行模式,但不允许映射
啊。
:mn[矿石地图] h RHS
将键序列 lhs 映射到 {rhs} 以用于菜单模式,但不允许映射 rhs。
:nn[矿石映射] h RHS
对于普通模式,将键序列 lhs 映射到 {rhs},但不允许映射 rhs。
:qn[地图] h RHS
将键序列 lhs 映射到 {rhs} 以用于查看模式,但不允许映射 rhs。
:vn[矿石地图] h RHS
将键序列 lhs 映射到 {rhs} 以用于可视模式,但不允许映射 rhs。
:取消映射
:unm[美联社] h
从正常和视觉模式中删除 lhs 的映射。
:unm[ap]! h
从命令行模式中删除 lhs 的映射。
:cu[nmap] h
从命令行模式中删除 lhs 的映射。
:mu[nmap] h
从菜单模式中删除 lhs 的映射。
:nun[地图] h
从正常模式中删除 lhs 的映射。
:qun[地图] h
从视图模式中删除 lhs 的映射。
:vu[nmap] h
从视觉模式中删除 lhs 的映射。
射击场
实施的范围包括:
2,3 - 从列表中的第二个到第三个文件(包括它)
% - 整个目录。
. - 文件列表中的当前位置。
$ - 文件列表的结尾。
't - 标记位置 t。
例子:
:%删除
将删除目录中的所有文件。
:2,4 删除
将删除列表位置 2 到 4 中的文件。
:.,$删除
将删除从当前位置到文件列表末尾的文件。
:3 删除 4
将删除列表位置 3、4、5、6 中的文件。
如果给出后向范围:4,2delete - 给出查询消息并且用户可以选择
接下来做什么。
接受范围的内置命令是:d[elete] 和:y[ank]。
命令 宏
命令宏可用于用户命令。
%a 用户参数。 当用户参数包含宏时,它们会在之前展开
%a 的执行替换。
%c %“C 光标下的当前文件。
%C %“C 其他目录中光标下的当前文件。
%f %“F 所有选定的文件。
%F %“F 其他目录列表中的所有选定文件。
%b %"b 与 %f %F 相同。
%d %"d 当前目录的完整路径。
%D %"D 其他文件列表目录的完整路径。
%rx %"rx
寄存器 {x} 中文件的完整路径。 如果使用无效符号代替
{x},它与行的其余部分一起处理并使用默认寄存器。
%m 在菜单中显示命令输出。
%M 与 %m 相同,但 l(或 Enter)键的处理方式类似于 :locate 和 :find 命令。
%S 在状态栏中显示命令输出。
%s 在活动终端多路复用器的拆分窗口中执行命令(如果不是,则忽略)
在其中运行)。
%n 禁止使用终端多路复用器运行命令。
%i 完全忽略命令输出。
如果您需要在命令中添加百分号,请使用 %%。
请注意,%m、%M、%s、%S 和 %i 宏是互斥的。 只有最后一个
在命令中将生效。
您可以在 %c、%C、%f、%F、%b、%d 和 %D 宏之后使用文件名修饰符。 支持的
修饰符是:
- :p - 完整路径
- :u - 路径的 UNC 名称(例如“\\server\share”中的“\\server”),仅限 Windows。
扩展到非 UNC 路径的当前计算机名称。
- :~ - 相对于主目录
- :. - 相对于当前目录
- :h - 文件名的头部
- :t - 文件名的尾部
- :r - 文件名的根(没有最后一个扩展名)
- :e - 文件名的扩展名(最后一个)
- :s?pat?sub? - 用 sub 替换第一次出现的 pat。 您可以使用任何
'?' 的字符,但它不能出现在 pat 或 sub 中。
- :gs?pat?sub? - 类似 :s,但将所有出现的 pat 替换为 sub。
有关详细说明,请参阅 Vim 文档中的 ':h filename-modifiers'。
使用 %x 意味着扩展相应的宏,转义所有具有特殊
意义。 并且 %"x 表示使用双引号并仅转义反斜杠和双引号
引号字符,这在 Windows 系统上更有用。
命令中 %m、%M、%S 或 %s 宏的位置和数量(如果有)是
不重要。 它们的所有出现都将从结果命令中删除。
%c 和 %f 宏仅扩展为文件名,当 %C 和 %F 扩展为完整时
路径。 %f 和 %F 在 %b 中也遵循这一点。
:com 移动 mv %f %D
将设置 :move 命令以移动当前目录中选择的所有文件
到另一个目录。
%a 宏会将命令中给出的任何参数替换到命令中。 全部
参数被认为是可选的。 ":com lsl !!ls -l %a" 将把 lsl 命令设置为
执行 ls -l 带或不带参数。
:lsl
将列出当前目录的目录内容。
:lsl 文档名称
将只列出给定的文件名。
宏也可用于直接执行命令。 ":!mv %f %D" 将移动
当前目录选择的文件到其他目录。
将 & 附加到命令的末尾将导致它在
后台。通常你想在后台运行两种外部命令:
- 不分叉的 GUI 应用程序因此阻止了 vifm (:!sxiv %f &);
- 不适用于终端的控制台工具 (:!mv %f %D &)。
你不想运行终端命令,这需要终端输入或输出一些东西
因为他们会搞乱 vifm 的 TUI。 无论如何,如果您确实运行了这样的命令,则可以使用
Ctrl-L 键更新 vifm 的 TUI。
使用上面给出的带有背景的宏重写示例命令:
:!mv %f %D &
请注意,%m、%M、%s、%S 和 %i 宏的优先级高于 &。 所以命令包含
至少其中一个不能成为背景,最后的“&”将只是默默地
忽略了。
命令 背景
复制和移动操作可能需要很长时间才能进行。 这就是为什么 vifm 支持
这两个操作的背景。 运行 :copy, :move 或 :delete 命令
后台只需在命令末尾添加“&”即可。
对于每个后台操作,都会创建一个新线程。 目前工作不能
停止或暂停。
您可以在 :jobs 菜单中查看命令是否仍在运行。 后台命令有
行开头的进度而不是进程 ID。
后台操作无法撤消。
取消账户申请
请注意,由于不同,取消在 Windows 平台上的工作方式有所不同
中断信号传播机制。 可能还需要使用 Ctrl-Break 快捷键
而不是 Ctrl-C。
有两种类型的操作可以取消:
- 文件系统操作;
- 使用 FUSE 安装(但不能卸载,因为它会导致数据丢失);
- 外部应用程序的调用。
请注意,vifm 永远不会终止应用程序,它会发送 SIGINT 信号并让
应用程序正常退出。
当一组操作中的一个被取消时(例如复制 5 个文件中的第 10 个文件),进一步
操作也被取消。 在这种情况下,撤消历史将只包含实际
执行的操作。
取消的操作由附加到信息消息的“(已取消)”后缀表示
在状态栏上。
文件系统操作
目前可以取消以下命令: :alink, :chmod, :chown, :clone, :copy,
:delete, :mkdir, :move, :restore, :rlink, :touch。 文件放置(在 p/P 键上)可以
也取消了。 不难看出,这些主要是长时间运行的操作。
允许在重复执行撤消/重做操作时取消命令
方便,但不推荐,因为进一步的撤消/重做操作可能会被阻止
部分取消的操作组的副作用。
这些命令不能被取消::empty、:rename、:substitute、:tr。
使用 FUSE 安装
它不被视为错误,因此仅显示状态栏上的通知。
外部应用程序调用
每个操作都可以取消::apropos、:find、:grep、:locate。
球体
:filetype、:filextype 和 :fileviewer 命令支持 globs 来匹配文件名。 这是
globs 的简短概述以及人们需要了解的一些要点。
只有文件名与 glob 匹配,而不是完整路径。 例如
:filetype 生成文件 make %c
将匹配名称为“Makefile”的文件,无论它是在根目录还是主目录中。
*、?、[ 和 ] 被视为模式中的特殊符号。 例如
:filetype * 少 %c
匹配所有文件。 可以使用字符类进行转义,因此
:filetype [*] 少 %c
仅匹配一个文件名,即仅包含星号的文件名。
* 表示任意数量的任何字符(可能是一个空子字符串),但有一个例外:
模式开头的星号与第一个位置的点不匹配。 例如
:文件查看器 *.zip,*.jar zip -sf %c
关联使用 zip 程序预览所有带有 zip 或 jar 扩展名的文件作为列表
他们的内容。
? 表示该位置的任何字符。 例如
:fileviewer ?.out 文件 %c
为所有在扩展名前恰好有一个字符的文件调用文件工具(例如
a.出,b.出)。
方括号指定字符类,这意味着整个字符类匹配
针对其中列出的任何字符。 例如
:fileviewer *.[ch] 突出显示 -O xterm256 -s dante --语法 c %c
使 vifm 调用高亮程序为 C 语言的源文件和头文件着色
256色终端。 相等的命令是
:fileviewer *.c,*.h 突出显示 -O xterm256 -s dante --syntax c %c
方括号内 ^ 或 ! 可用于符号类协商和 - 符号
设置一个范围。 ^ 和! 应该出现在左方括号之后。 例如
:filetype *.[!d]/inspect_dir
将 inspect_dir 关联为所有具有一个字符的目录的附加处理程序
扩展名,除非它是“d”字母。 和
:文件类型 [0-9].jpg sxiv
仅将 sxiv 图片查看器关联到包含单个数字的 JPEG 文件
名称。
:放 选项
本地 选项
这些是特定视图的本地选项。 所以你可以设置
左窗格升序排列,右窗格降序排列。
适当的
类型:字符串
默认值:“apropos %a”
指定要由 :apropos 命令调用的外部命令的格式。
该格式支持宏的扩展,特定于特定的 *prg 选项,以及
%% 用于按字面插入百分号的序列。 此选项应包括
%a 宏指定传递给 :apropos 命令的参数的位置。 如果
未使用宏,它将在空格后隐式添加到 this 的值
选项。
自动售货机
类型:布尔型
默认值:真
当禁用 vifm 将光标设置到视图中的第一行 :cd 和
:pushd 命令而不是保存的光标位置。 禁用此功能也会使
vifm 清除关于 :cd 和 :pushd 视图历史记录中光标位置的信息
命令(如果在 vifmrc 中禁用了“autochpos”,则在启动时)。 我输入
“:历史 。” 和 ":trashes" 菜单被视为 :cd 命令。 这个选项也
影响书签,因此导航到书签不会恢复光标位置。
列 co
类型:int
默认值:启动时的终端宽度
以字符为单位的终端宽度。
路径 cd
类型:字符串列表
默认值:$CDPATH 的值,用逗号代替冒号
指定位置以检查更改目录的相对路径,而不是
以“./”或“../”开头。 当非空时,检查当前目录
选项中列出的目录。
此选项不影响 :cd 命令的完成。
计费示例:
设置 cdpath=~
这样 ":cd bin" 将切换到 "〜/斌" 即使名为“bin”的目录存在于
当前目录,而 ":cd ./箱" 命令将忽略 'cdpath' 的值。
分类
类型:字符串列表
默认值:“:目录:/”
根据文件类型指定文件名前缀和后缀。 格式为:
[{前缀}]:{文件类型}:[{后缀}]。 {prefix} 或 {suffix} 或两者都可以
被省略(这是所有未指定文件类型的默认值),这意味着空
{prefix} 和/或 {suffix}。 {prefix} 和 {suffix} 应该完全由一个组成
特点。 元素以逗号分隔。 前缀和后缀都不是
文件名的一部分,因此它们不会影响对文件名进行操作的命令
反正。 不应使用逗号 (',') 字符。 文件类型名称列表可以是
在 filetype() 函数的描述中找到。
确认 cf
类型:布尔型
默认值:真
询问永久删除文件(在 D 或 :delete! 命令或在撤消/重做
操作)。
选项 cpo
类型:字符集
默认值:“fst”
包含一系列单字符标志。 每个标志都允许行为
旧版本的 vifm。 标志:
f - 包含时,运行 :filter 命令会导致不反转(匹配文件
被过滤掉) 和 :filter! 在倒置(匹配文件被留下)过滤器中,当
省略,感叹号的含义改为相反;
s - 当包含时,yy、dd 和 DD 正常模式命令作用于选择,否则
它们仅对当前文件进行操作;
t - 包括在内时, (因此) 表现得像并切换活动窗格,
除此以外和在视图历史中前进。
点目录
类型:套装
默认值:非rootparent
控制点目录的显示。 以下值是可能的:
- rootparent - 在文件系统的根目录中显示“../”
- nonrootparent - 在文件系统的非根目录中显示“../”
请注意,无论此值如何,空目录始终包含“../”条目
选项。 “../”在至少创建一个文件的那一刻消失。
快速运行
类型:布尔型
默认值:false
启用此选项后,您可以使用明确的方式运行部分输入的命令
开始使用:! (例如 :!Te 而不是 :!Terminal 或 :!Te )。
填充字符 金融服务公司
类型:字符串列表
默认: ””
设置用于填充边框的字符。
项目默认 用于
vborder:c ' ' 左、中、右垂直边框
如果省略 value,则使用其默认值。 例子:
设置 fillchars=vborder:·
查找程序
类型:字符串
默认值:“查找 %s %a -print , -type d \( !-readable -o !-executable \) -prune”
指定要由 :find 命令调用的外部命令的格式。 这
格式支持宏的扩展,特定于特定的 *prg 选项和 %%
逐字插入百分号的序列。 此选项应包括 %s
宏来指定要搜索的路径列表的位置和 %a 或 %A 宏
指定传递给 :find 命令的参数的位置。 如果某些宏
未使用,它们将在空格后隐式添加到
选项按以下顺序:%s、%a。 请注意,当 %a 和 %A 都不是
指定,它是隐式添加的 %a。
宏可以根据 :find 命令参数稍微改变它们的含义。
当第一个参数指向现有目录时,%s 被分配所有
参数和 %a/%A 留空。 否则, %s 被分配一个点(“.”),表示
当前目录或所选文件名的列表(如果有)。 %a/%A 被分配
当第一个参数以破折号(“-”)开头时的参数,否则 %a 得到一个
参数的转义版本,以“-name”(在 *nix 上)或“-iname”(在
Windows) 谓词。
%a 和 %A 宏包含几乎相同的值,不同之处在于 %a 可以
转义并且 %A 永远不会被转义。 %A 主要是用在windows上,这里shell
转义是一团糟,可能会中断命令执行。
从 Windows Server 2003 开始,可以使用命令,可以配置
vifm 以下列方式使用它:
设置 findprg="where /R %s %A"
由于此命令的语法相当有限,因此不能将 :find 命令与
在这种情况下选择多个项目。 该命令仅查找文件
完全忽略目录。
在 Windows 上使用查找端口时,另一种选择是像这样设置“findprg”:
设置 findprg="查找 %s %a"
关注链接
类型:布尔型
默认值:真
按照 l 或 Enter 上的链接进行操作。
保险丝之家
类型:字符串
默认值:“($TMPDIR | $TEMP | $TEMPDIR | $TMP)/vifm_FUSE/”
用作 FUSE 安装的根目录的目录。 期权的价值可以
包含环境变量(以“$envname”的形式),它将被扩展(在前面加上
它带有斜线以防止扩展)。 该值应扩展为绝对值
路径。
如果您更改此选项,vifm 将不会重新安装任何内容。 它会影响未来的坐骑
只要。 有关详细信息,请参阅下面的“自动 FUSE 安装”部分。
默认 gd
类型:布尔型
默认值:false
当打开时,默认情况下 :substitute 的 'g' 标志是打开的。
格雷普格
类型:字符串
默认值:“grep -n -H -I -r %i %a %s”
指定要由 :grep 命令调用的外部命令的格式。 这
格式支持宏的扩展,特定于特定的 *prg 选项和 %%
逐字插入百分号的序列。 此选项应包括 %i
当请求反转结果时,用于指定“-v”字符串位置的宏,
%a 或 %A 宏指定传递给 :grep 命令的参数的位置和
%s 宏指定要搜索的文件列表的位置。如果某些
未使用宏,它们将在空格后隐式添加到
'grepprg' 选项按以下顺序:%i、%a、%s。 请注意,当 %a
也没有指定 %A,它是 %a 是隐式添加的。
有关 %a 和 %A 之间差异的描述,请参见 'findprg' 选项。
使用 ack 的设置示例(http://beyondgrep.com/) 而不是 grep:
设置 grepprg=ack\ -H\ -r\ %i\ %a\ %s
或 Silver Searcher (https://github.com/ggreer/the_silver_searcher):
设置 grepprg=ag\ --line-numbers\ %i\ %a\ %s
历史 hi
类型:整数
默认值:15
查看历史记录中的最大目录数和提示符、命令中的行数
行和搜索历史。
搜索 高
类型:布尔
默认值:真
突出显示搜索模式的所有匹配项。
IEC 类型:布尔型
默认值:false
使用 KiB, MiB, ... 而不是 KB, MB, ...
忽略大小写 ic
类型:布尔型
默认值:false
忽略搜索模式中的大小写(:substitute、/ 和 ? 命令)和后面的字符
f 和 F 命令。 它不影响文件过滤。
搜索 is
类型:布尔型
默认值:false
设置此选项后,将执行本地过滤器的搜索和查看更新
每次更改搜索模式时,从初始光标位置开始。
上次状态 ls
类型:布尔型
默认值:真
控制状态栏是否可见。
生产线 类型:int
默认值:启动时的终端高度
以线为单位的终端高度。
定位程序
类型:字符串
默认值:“定位 %a”
指定要由 :locate 命令调用的外部命令的格式。 这
格式支持宏的扩展,特定于特定的 *prg 选项和 %%
逐字插入百分号的序列。 此选项应包括 %a
宏来指定传递给 :locate 命令的参数的位置。 如果
未使用宏,它将在空格后隐式添加到 this 的值
选项。
视图 类型:布尔型
默认值:false
类型:本地
设置此选项后,目录视图将显示在多列中
文件名类似于`ls -x` 命令的输出。 请参阅下面的类似 ls 的视图部分
格式说明。
数 nu
类型:布尔型
默认值:false
类型:本地
当 'lsview' 选项关闭时,在每个文件名前打印行号。
使用 'numberwidth' 来控制行号的宽度。 另见“相对编号”。
数宽 w
类型:整数
默认值:4
类型:本地
行号字段的最少字符数。
相对数 nu
类型:布尔型
默认值:false
类型:本地
当 'lsview' 选项被打开时,在每个文件名前面打印相对行号
离开。 使用 'numberwidth' 来控制行号的宽度。 各种组合
'number' 和 'relativenumber' 导致这样的结果:
号码
非相对数 | 第一 | 1个
| 第二 | 2 秒
| 第三 | 3 第三
相对数 | 1 第一 | 1个
| 0 秒 |2 秒
| 1 第三 | 1 第三
标尺格式 RUF
类型:字符串
默认值:“%=%l-%S”
确定标尺的内容。 它的宽度是 13 个字符,它是正确的
对齐。 支持以下宏:
%l - 文件号
%L - 查看的文件总数(包括过滤的)
%- - 过滤文件的数量
%S - 显示的文件数
%= - 左右对齐项之间的分隔点
%% - 百分号
百分号后面可以跟可选的最小字段宽度。 前加“-”
如果您希望字段右对齐,则最小字段宽度。 例子:
设置标尺格式="%=%2l-%S [%L]"
运行执行
类型:布尔型
默认值:false
按 Enter 或 l 运行可执行文件。
滚动绑定 b
类型:布尔型
默认值:false
设置此选项后,vifm 将尝试保持滚动位置的差异
两个窗口不变。
滚出 so
类型:int
默认值:0
保持在光标上方和下方的最少屏幕行数。 如果你想
光标行始终位于视图的中间(开头或结尾除外)
的文件列表),将此选项设置为某个较大的值(例如 999)。
壳 sh
类型:字符串
默认值:$SHELL 或“sh”或“cmd”(在 MS-Windows 上)
用于运行外部命令的 shell 的完整路径。
矮小 SHM
类型:字符集
默认: ””
包含一系列单字符标志。 每个标志都可以缩短
vifm 在 TUI 中显示的一些消息。 标志:
T - 如果状态栏消息太长而无法显示在中间,则截断中间的状态栏消息
命令行。 “……”会出现在中间。
慢速文件 类型:字符串列表
默认: ””
仅适用于 *nix
mounter fs 名称开头的列表(第一列 / etc / mtab or /过程/挂载),或
对你来说工作太慢的 fs/目录的路径前缀。 这个选项可以
用于阻止 vifm 向特定类型的文件系统发出某些请求
这会减慢文件浏览速度。 目前这意味着不要检查目录
已更改,跳过检查符号链接的目标是否存在,假设链接目标
位于慢速 fs 上是一个目录(允许进入目录并导航到
通过 gf 文件)。
autofs root /mnt/autofs 的示例:
设置slowfs+=/mnt/autofs
智能外壳 特战队
类型:布尔型
默认值:false
如果搜索模式包含至少一个大写,则覆盖 ignorecase 选项
案例字符。 仅在启用 ignorecase 选项时使用。 不影响
文件过滤。
分类 类型:字符串列表
默认值:*nix 上的 +name 和 Windows 上的 +iname
类型:本地
设置排序键列表(第一项是主键,第二项是辅助键,
等等。):
[+-]ext - 扩展名
[+-]name - 名称(包括扩展名)
[+-]iname - 名称(包括扩展名,忽略大小写)
[+-]type - 类型(目录 < 文件)
[+-]gid - 组 ID (*nix only)
[+-]gname - 组名 (*nix only)
[+-]mode - 模式 (*nix only)
[+-]perms - 权限字符串 (*nix only)
[+-]uid - 所有者 ID (*nix only)
[+-]uname - 所有者名称(*nix only)
[+-]size - 尺寸
[+-]atime - 访问时间(例如读取、执行)
[+-]ctime - 时间改变(元数据的改变,例如模式)
[+-]mtime - 修改时间(当文件内容改变时)
注意:在“man 2 stat”中查找 st_atime、st_ctime 和 st_mtime 以获取更多信息
时间键。
'+' 表示此键的升序排序,而 '-' 表示降序排序。
如果名称(Windows 上的 iname)被跳过,它会自动添加到最后。
检查选项的值以包括默认排序键(*nix 上的名称,*nix 上的 iname
视窗)。 当它不存在时,键被附加到选项的值。
类型键在这方面有点相似,但它是隐式添加的:当“类型”不是
指定,排序的行为就好像它是列表中的第一个键。 这就是为什么如果一个
想要排序算法混合目录和文件,“类型”应该附加到排序
选项,例如像这样:
设置排序+=类型
or
设置排序=-大小,类型
检查选项的值以包括类型键和默认排序键(*nix 上的名称,
Windows 上的名称)。 如果其中之一丢失,会发生以下情况:
- 开头添加了类型键;
- 最后添加默认键;
所有其他键保持不变(最多被移动)。
此选项还会根据主要排序键集更改视图列,除非
'viewcolumns' 选项不为空。
排序号码
类型:布尔型
默认值:false
类型:本地
文本中的自然排序(版本)编号。
状态行 STL
类型:字符串
默认: ””
确定状态行(命令行正上方的行)的内容。
空字符串表示使用与以前版本相同的格式。 以下宏是
支持:
- %t - 文件名(考虑 'classify' 选项的值)
- %A - 文件属性(*nix 上的权限或 Windows 上的属性)
- %u - 用户名或 uid(如果无法解析)
- %g - 组名或 gid(如果无法解析)
- %s - 人类可读格式的文件大小
- %E - 人类可读格式的选定文件的大小,与没有文件时的 %s 相同
被选中,除了它永远不会在可视模式下显示 ../ 的大小,
因为它不能被选中
- %d - 文件修改日期(使用 'timefmt' 选项)
- 所有“标尺格式”宏
百分号后面可以跟可选的最小字段宽度。 前加“-”
如果您希望字段右对齐,则最小字段宽度。 例子:
设置状态行=" %t%= %A %10u:%-7g %15s %20d "
在 Windows 文件属性包括下一个标志(大写表示标志已打开):
A - 存档
H - 隐藏
I - 内容未编入索引
R - 只读
S——系统
C - 压缩
D - 目录
E - 加密
P - 重解析点(例如符号链接)
Z - 稀疏文件
排序
类型:枚举
默认值:升序
设置主键的排序顺序:升序、降序。
系统调用
类型:布尔型
默认值:false
启用后,vifm 将依赖外部应用程序来执行文件系统
操作,否则使用系统调用(更快)。 这
功能是 {EXPERIMENTAL} 和 {WORK-IN-PROGRESS}。 选项将是
最终被移除。 大多数类似 *nix 的系统都会受到影响。
制表位 ts
类型:整数
默认值:来自curses 库的值
文件中的 Tab 计入的空格数。
时限
类型:字符串
默认值:“%m/%d %H:%M”
文件列表中的时间格式。 有关详细信息,请参阅 man date 或 man strftime。
超时时间 tm
类型:整数
默认值:1000
在已经映射的情况下等待映射键的时间(以毫秒为单位)
键入的键序列不明确。
垃圾 类型:布尔型
默认值:真
使用垃圾目录。 请参阅下面的“垃圾箱目录”部分。
垃圾目录
类型:字符串
默认值:“$HOME/.vifm/垃圾箱”
垃圾目录路径规范列表,以逗号分隔。 每个
列表项定义垃圾目录的绝对路径或路径
当列表元素以“%r/”开头时,相对于挂载点根。 价值
选项可以包含环境变量(以“$envname”的形式),
将被扩展(在它前面加上斜杠以防止扩展)。
设置该选项时会扩展环境变量。
当新文件被剪切(删除)时,vifm 遍历选项的每个元素
按照它们的出现顺序,并使用它所在的第一个垃圾目录
能够创建或已经可写。
为每个挂载点获取一个垃圾目录的自定义示例:
设置垃圾目录=%r/.vifm-垃圾桶,$HOME/.vifm/垃圾桶
如果目录不存在,将尝试创建该目录。 见“垃圾
目录”部分。
学费选项 至
类型:字符集
默认值:“ps”
每个标志配置 TUI 外观的某些方面。 标志是:
p - 包含时,窗格内的文件列表会获得额外的单个字符
左侧和右侧的填充;
s - 当包含时,左右边框(侧边框,因此“s”
字符)可见。
撤销级别 ul
类型:整数
默认值:100
可以撤消的最大更改数。
维命令 类型:字符串
默认值:“vim”
用于启动 vi 的实际命令。 末尾的 & 符号(无论
无论它前面是否有空格)表示命令的背景。
视图列
类型:字符串
默认: ””
类型:本地
包含视图中列列表的格式字符串。 当这个选项是
使用排序键自动选择要显示的空视图列(请参阅
'排序')作为基础。 如果设置了 'lsview',则忽略此选项的值。 看
下面的列视图部分用于格式说明。
为两个窗格设置选项的示例(注意 vifm-windo 命令):
风集视图列=-{name}..,6{size},11{perms}
vix 命令 类型:字符串
默认值:vicmd 的值
用于在 X 中启动 vi 的命令。末尾的符号
(无论前面是否有空格)表示背景
命令。
微信信息
类型:套装
默认:书签
控制将保存在 $VIFM/vifminfo 文件中的内容。
bookmarks - 书签,除了像 '< 和 '> 这样的特殊书签
tui - 用户界面的状态(排序、窗口数、快速
视图状态,活动视图)
dhistory - 目录历史
状态 - 文件名和点过滤器和终端多路复用器集成
州
cs - 主要配色方案
saveirs - 保存上次访问的目录(需要 dhistory)
chistory - 命令行历史
shistory - 搜索历史(/ 和 ? 命令)
phistory - 提示历史
fhistory - 本地过滤器的历史(参见“=”普通模式的描述
命令)
dirstack - 目录堆栈覆盖先前的堆栈,除非堆栈
当前会话为空
registers - 注册内容
options - 可以使用 :set 命令设置的所有选项(已过时)
文件类型 - 关联的程序和查看器(已过时)
命令 - 用户定义的命令(参见:命令描述)(已过时)
帮助
类型:布尔型
默认值:false
使用 vim 帮助格式。
野生菜单 微信
类型:布尔型
默认值:false
控制是否将可能的完成匹配显示在
命令行。
包装 类型:布尔型
默认值:真
控制是否在快速视图中换行。
包裹扫描 ws
类型:布尔型
默认值:真
搜索环绕列表的末尾。
映射
由于输入特殊字符并不容易,因此有几个特殊序列
可以代替它们使用。 他们是:
回车键
退格键
制表和 Shift+制表键
具有明显名称的键。
提供一种禁用映射的方法(通过将其映射到)。
删除键。 和意味着不同的代码,但是更常见。
, ,..., , , , , ,
控制+一些键。
, ,...,
, ,..., Alt + 一些键。
, ,...,
, ,..., 仅适用于 *nix
Alt + Ctrl + 一些键。
-
功能键
-
仅适用于 MS-Windows
按下 Control 键的功能键。
-
仅适用于 MS-Windows
按下 Alt 键的功能键。
-
仅适用于 MS-Windows
按下 Shift 键的功能键。
vifm 删除命令开头和结尾的空白字符。 这就是为什么你
可能想要使用在映射中的 rhs 末尾。 例如:
地图男人
当你点击时将“man”排成一行进入命令行模式。
口语 句法
支持的表达式是 VimL 提供的一个子集。
表达式语法总结,从最不重要到最重要:
expr1 expr2 == expr2 相等
expr2 != expr2 不相等
expr2 > expr2 大于
expr2 >= expr2 大于或等于
expr2 < expr2 小于
expr2 <= expr2 小于或等于
expr2 expr3 。 expr3 .. 字符串连接
expr3 - expr3 一元减
+ expr3 一元加
! expr3 逻辑非
expr4 number number 常数
"string" 字符串常量,\ 是特殊的
'string' 字符串常量,' 加倍
&option 选项值
$VAR 环境变量
function(expr1, ...) 函数调用
“..”表示该层的操作可以串联。
表达式1
-----
expr2 {cmp} expr2
比较两个 expr2 表达式,如果结果为 false 则结果为 0,如果结果为 1
评估为真。
等于 ==
不等于!=
大于 >
大于或等于 >=
小于
小于或等于 <=
例子:
'a' == 'a' == 1
'a' > 'b' == 1
'a' == 'b' == 0
'2' > 'b' == 0
2 > 'b' == 1
2 > '1b' == 1
2 > '9b' == 0
-1 == -'1' == 1
0 == '--1' == 1
表达式2
-----
表达式3。 expr3 .. 字符串连接
例子:
'一种' 。 'b' == 'ab'
'啊'。 ''。 'c' == 'aaac'
表达式3
-----
- expr3 一元减
+ expr3 一元加
! expr3 逻辑非
对于“-”,数字的符号已更改。
对于“+”,数字不变。
为了 '!' 非零变零,零变一。
字符串将首先转换为数字。
这些操作可以重复和混合。 例子:
--9==9
---9 == -9
-+9 == 9
!-9==0
!'' == 1
!'x' == 0
!!9==1
表达式4
-----
数字 数字常数
-----
十进制数。 例子:
0==0
0000==0
01==1
123==123
10000==10000
绳子
------
“字符串”字符串常量
请注意,使用了双引号。
字符串常量接受以下特殊字符:
\b 退格
\e 转义
\n 换行
\r 返回
\t 标签
\\反斜杠
\" 双引号
例子:
"\"你好,\t世界!\""
“嗨,\n那里!”
文字串
--------------
'string' 字符串常量
请注意,使用了单引号。
该字符串按原样使用。 没有反斜杠被删除或具有特殊含义。 这
唯一的例外是两个引号代表一个引号。
例子:
'所有\斜线\都\保存了。'
'这个字符串包含双引号''here'''
选项
------
&option 选项值
例子:
echo '终端大小:'.&columns.'x'.&lines
如果 &columns > 100
这里可以使用任何有效的选项名称(注意“:set all”中的“all”是一个伪选项)。
参见上面的 ":set options" 部分。
环境变量
--------------------
$VAR 环境变量
任何环境变量的字符串值。 未定义时,结果为
空字符串。
例子:
'这是我的 $PATH env: ' 。 $路径
'vifmrc ' 。 $MYVIFMRC 。 ' 用来。'
函数调用
-------------
function(expr1, ...) 函数调用
请参阅下面的功能部分。
例子:
“'”。 文件类型('。') 。 “'”
文件类型('.') == 'reg'
功能
使用结果说明
executable({expr}) Integer 检查 {expr} 命令是否可用。
expand({expr}) String 扩展 {expr} 中的特殊关键字。
filetype({fnum}) String 从位置返回文件类型。
has({property}) Integer 检查实例是否有 {property}。
可执行文件({expr})
如果 {expr} 是绝对或相对路径,则检查路径目的地是否存在并引用
到可执行文件,否则检查目录中是否存在名为 {expr} 的命令
列在 $PATH 中。 检查 Windows 上的各种可执行扩展。 返回布尔值
描述检查结果的值。
计费示例:
" 如果可用并安装了自定义默认查看器脚本,请使用它
" 在预定义的系统目录中,否则尝试在其他地方找到它
如果可执行('/usr/local/bin/defviewer')
文件视图 * /usr/local/bin/defviewer %c
其他
如果可执行('defviewer')
文件视图 * defviewer %c
ENDIF
ENDIF
展开({expr})
在 {expr} 中扩展环境变量和宏,就像为命令行所做的一样
命令。 返回一个字符串。 请参阅上面的“命令宏”部分。
例子:
" 百分号
:echo 展开('%%')
" 另一个窗格的目录名的最后一部分
:echo expand('%D:t')
" $PATH 环境变量(与`:echo $PATH` 相同)
:echo expand('$PATH')
文件类型({fnum})
结果是一个字符串,表示文件类型,是列表之一:
exe 可执行文件
reg 常规文件
链接符号链接
目录
字符设备
块块设备
先进先出管道
袜子 *nix 域套接字
? 未知文件类型(不应出现)
参数 {fnum} 可以具有以下值:
- '.' 获取活动窗格中光标下的文件类型
有({财产})
允许检查来自脚本的内部参数,例如找出其中的环境
应用程序正在运行。 如果属性为真/存在,则返回 1,否则返回 0。
目前支持以下属性(任何其他属性都将产生 0):
unix 在类似 *nix 的环境中运行(包括 cygwin)
win 在 Windows 上运行
用法示例:
" 在 Windows 上跳过用户/组
如果 !has('win')
让 $RIGHTS = '%10u:%-7g'
ENDIF
执行 'set' 'statusline=" %t%= %A '.$RIGHTS.'%15E %20d "'
菜单 和 对话
常规
j, k - 移动。
, Ctrl-C, ZZ, ZQ - 退出。
, l - 选择并退出菜单。
Ctrl-L - 重绘菜单。
Escape、Ctrl-C、ZZ、ZQ、q - 退出。
In 所有 菜单
Ctrl-B/Ctrl-F
Ctrl-D/Ctrl-U
Ctrl-E/Ctrl-Y
/ 和 ?, n/N
[num]G/[num]gg
H / M / L
zb/zt/zz
zh - 向右滚动菜单项 [count] 个字符。
zl - 向左滚动菜单项 [count] 个字符。
zH - 将菜单项向右滚动一半屏幕宽度字符。
zL - 将菜单项向左滚动一半屏幕宽度字符。
所有这些键的含义与正常模式相同(但不是文件类型菜单中的 L)。
: - 进入菜单的命令行模式(目前只有 :exi[t], :q[uit], :x[it] 和
:{range} 支持)。
以下是对某些菜单中选择的附加命令和反应的说明,以及
对话框。
顺便说一下 菜单
在给定的主题上选择菜单项 run man。 菜单不会自动关闭以允许
一页一页地查看几页。
颜色 方案 菜单
选择配色方案的名称应用它的方式与“:colorscheme “ 曾是
在命令行上执行。
命令 菜单
选择命令以空参数 (%a) 执行它。
dd 删除命令。
书签 菜单
选择书签导航。
dd 在书签上删除。
垃圾桶 菜单
r 上的文件名以从垃圾箱中恢复它。
目录 历史 和 骨肉 菜单
选择目录名将改变当前视图的目录,就像 :cd 命令被
用过的。
目录 堆 菜单
选择目录名称将旋转堆栈以将选定的目录对放在顶部
堆栈。
文件类型 菜单
来自 vifmrc 或在命令行中输入的命令显示在空行上方。 全部
空行下方的命令来自 .desktop 文件。
格雷普, 找, 定位 和 用户 菜单 - 导航 (%M 宏)
gf - 将以前的活动视图导航到当前选定的项目,离开菜单模式。
按 Enter 键具有相同的效果。
e - 在编辑器中打开选定的路径,保持菜单模式。
grep的 菜单
选择文件会在给定行号的“vicmd”设置的编辑器中打开它。 菜单不会
自动关闭以允许查看多个结果。
有关“gf”和“e”键的说明,请参见上文。
命令行 历史 菜单
选择一个项目将把它作为命令行命令或搜索查询来执行。
卷 菜单
选择一个驱动器会将之前活动的窗格导航到该驱动器的根目录。
档案信息 对话框
Enter - 关闭对话框
q - 关闭对话框
排序 对话框
h - 切换升序/降序。
空格 - 切换升序/降序。
q - 关闭对话框
Attributes (权限 or 特性) 对话框
h - 选中/取消选中。
空格 - 选中/取消选中。
q - 关闭对话框
项目状态:
- * - 检查标志。
- X - 表示它对选择的文件具有不同的值。
- d (*nix only) - (only for execute flags) 表示 u-x+X, g-x+X 或 o-x+X 参数
chmod 程序。 如果您想从所有文件中删除执行权,但将其保留为
目录,将所有执行标志设置为 'd' 并检查 'Set Recursively' 标志。
创业公司
在启动时 vifm 确定会话期间使用的几个变量。 他们是
按照它们在下面出现的顺序确定。
在 *nix 系统上 $HOME 通常存在并按原样使用。 在 Windows 系统上 vifm 尝试
按以下顺序找到正确的主目录:
- $HOME 变量;
- $USERPROFILE 变量;
- $HOMEDRIVE 和 $HOMEPATH 变量的组合。
vifm 尝试通过检查以下位置来找到正确的配置目录:
- $VIFM 变量;
- 可执行文件的父目录(仅适用于 Windows);
- $HOME/.vifm 目录;
- $APPDATA/Vifm 目录(仅限 Windows)。
vifm 尝试通过检查以下位置来找到正确的配置文件:
- $MYVIFMRC 变量;
- 可执行文件的父目录中的 vifmrc(仅在 Windows 上);
- $VIFM/vifmrc 文件。
配置
有关 $VIFM 和 $MYVIFMRC 的说明,请参阅上面的启动部分。
vifmrc 文件包含将在 vifm 启动时执行的命令。 见 $MYVIFMRC
用于查找 vifmrc 的搜索算法的变量描述。 用它来设置设置,
映射、文件类型等。要使用多行命令,在每一下一行前加一个斜杠
(斜杠前的空格被忽略,但行尾的所有空格都被保存)。
例如:
集
\智能箱
等于“setsmartcase”。 什么时候
放
\ 智能外壳
等于“设置 smartcase”。
$VIFM/vifminfo 文件包含会话设置。 您可以手动编辑它以更改
设置,但不建议这样做,而是编辑 vifmrc。 你可以控制什么
通过设置“vifminfo”选项,设置将保存在 vifminfo 中。 Vifm 总是这样写
文件退出,除非 'vifminfo' 选项为空。 书签、命令、历史、
文件中的文件类型、文件查看器和寄存器与 vifm 配置(其中
有更大的优先级)。
通常,运行时配置在合并过程中具有更大的优先级,但也有一些
例外情况:
- 存储在文件中的目录堆栈不会被覆盖,除非某些内容发生更改
执行合并的 vifm 会话;
- 每个书签都标有时间戳,以便较新的值不会被覆盖
旧的,因此无论书签来自哪里,新的获胜。
$VIFM/scripts 目录可以包含 shell 脚本。 vifm 修改它的 PATH
环境变量,让用户在不指定完整路径的情况下运行这些脚本。 全部
$VIFM/scripts 的子目录也将添加到 PATH。 子目录中的脚本
在其所有父目录中重叠具有相同名称的脚本。
$VIFM/colors 目录包含配色方案。
自动表 FUSE 坐骑
vifm 内置了对自动 FUSE 文件系统挂载的支持。 它是使用
文件关联机制。 要启用自动挂载,需要使用特殊的
在 filetype 或 filextype 命令中格式化程序行。 目前有两种格式
支持:
1) FUSE_MOUNT 当安装需要所有信息时,应使用此格式
特定类型的所有文件都是相同的。 例如,安装 tar 文件不需要任何
文件特定选项。
格式行:
FUSE_MOUNT|安装器 %SOURCE_FILE %DESTINATION_DIR [%CLEAR]
示例文件类型命令:
:文件类型 FUSE_MOUNT|fuse-zip %SOURCE_FILE %DESTINATION_DIR
2) FUSE_MOUNT2 这种格式允许使用特殊格式的文件进行挂载
并且对于挂载遥控器很有用,例如通过 ftp 或 ssh 的远程文件系统。
格式行:
FUSE_MOUNT2|安装器 %PARAM %DESTINATION_DIR [%CLEAR]
示例文件类型命令:
:文件类型 FUSE_MOUNT2|sshfs %PARAM %DESTINATION_DIR
示例文件内容:
[email protected]:/
所有 % 宏在运行时都被 vifm 展开并具有以下含义:
- %SOURCE_FILE 替换为所选文件的完整路径
- %DESTINATION_DIR 替换为挂载目录的完整路径,该目录由 vifm 创建
基于 'fusehome' 选项的值。
- %PARAM 值从文件的第一行(整行)开始填充,但在未来
它可以更改为整个文件内容
- %CLEAR 表示您要在运行 mount 命令之前清除屏幕。
%CLEAR 是一个可选的宏。 其他宏不是必需的,但可能会挂载命令
没有它们就无法工作。
挂载的 FUSE 文件系统将在两种情况下自动卸载:
- 当 vifm 退出时(使用 ZZ、:q 等或被信号杀死时)
- 当您明确地将挂载点保留到其父目录时(使用 h, Enter on
"../" 或 ":cd ..") 和其他窗格不在同一目录或其子目录中。
首页 看
vifm 支持以两种不同的方式显示文件列表视图:
- 在表格模式下,当可以使用 'viewcolumns' 选项设置多列时(请参阅列
查看下面的部分以了解详细信息);
- 以多列列表方式,看起来几乎像 `ls -x` 命令输出(参见 ls-like
查看下面的部分了解详细信息)。
每个视图的外观都是本地的,可以通过更改“lsview”的值来选择
布尔选项。
根据视图外观,某些键会更改其含义以允许更自然的光标
移动。 这主要涉及 h、j、k、l 和其他类似的导航键。
此外,如果某些选项不影响所选外观中的视图显示,则可以忽略它们。
例如,设置 'lsview' 时的 'viewcolumns' 值。
类似 ls 查看
当通过设置 'lsview' 选项启用此视图外观时,vifm 将显示文件
多列。 列数取决于最长文件名的长度
存在于视图的当前目录中。 整个文件列表自动重排
目录更改、终端或视图调整大小。
View 看起来很接近 `ls -x` 命令的输出,因此文件按行从左到右列出。
在这种模式下,文件操作命令(例如 d)不像在 Vim 中那样按行工作,
因为这样的操作对于文件操作任务来说并不常见。 因此,例如,
dd 将仅删除当前文件。
柱 查看
视图列由以逗号分隔的列描述列表描述,每个列描述
有以下格式
[ '-' ] [ fw ( [ '.' tw ] | '%' ) ] '{' type '}' '.'{0,3}
其中 fw 代表全宽,tw 代表文本宽度。
所以它基本上由四部分组成:
1. 可选的对齐说明符
2. 可选宽度说明符
3. 必填列名
4. 可选的裁剪说明符
对齐说明符
它是一个可选的减号,作为字符串的第一个符号。
指定列内文本对齐的类型。 支持两种类型:
- 左对齐
设置 viewcolumns=-{name}
- 右对齐(默认)
设置 viewcolumns={name}
宽度说明符
它是一个数字后跟一个百分号,两个数字(第二个应该小于或
等于第一个)用点或单个数字分隔。
指定列宽及其单位。 有树大小类型:
- 绝对大小 - 以字符为单位指定列宽
设置视图列=-100{name},20.15{ext}
结果是两列长度分别为 100 和 20,保留空间为 XNUMX
第二列左侧的字符。
- 相对(百分比)大小 - 列宽以视图宽度的百分比指定
设置视图列=-80%{name},15%{ext},5%{mtime}
生成三列,长度分别为 80/100、15/100 和 5/100 的视图宽度。
- 自动大小(默认) - 自动确定列宽
设置 viewcolumns=-{name},{ext},{mtime}
结果是长度为视图宽度三分之一的三列。 没有尺寸
调整内容,因为它会减慢渲染速度。
不同大小类型的列可以在一个视图中自由混合。 虽然有时有些
如果没有足够的空间,可以部分看到或完全不可见的列
显示它们。
栏名
这只是一个用花括号括起来的排序键,例如
{名称},{分机},{时间}
{name} 和 {iname} 键是相同的,为了与“排序”选项保持一致,两者都存在。
空花括号 ({}) 被替换为主要排序的默认辅助列
钥匙。 所以在下一个命令视图将显示几乎就像 'viewcolumns' 是空的一样,
但为长文件名添加省略号:
设置 viewcolumns=-{name}..,6{}。
裁剪说明符
它是在列格式中关闭花括号后的一到三个点。
如果它不适合列,则指定文本截断的类型。 目前树种
支持:
- 截断 - 文本被截断
设置 viewcolumns=-{name}。
导致在视图中太长的名称被截断。
- 添加省略号 - 在需要时添加左侧或右侧的省略号
设置 viewcolumns=-{name}..
导致在太长的文件名末尾添加省略号。
- 无(默认)- 文本可以通过列边界
设置 viewcolumns=-{name}...,{ext}
导致长文件名可以部分写入 ext 列。
颜色 方案
vifm 中的配色方案可以通过两种不同的方式应用:
- 作为主要配色方案
- 作为面板配色方案的本地化
两种类型都使用 |vifm-:colorscheme| 设置命令,但形式不同:
- :colorscheme color_scheme_name - 用于主要配色方案
- :colorscheme color_scheme_name 目录 - 用于本地配色方案
TUI(文本用户界面)不同部分的外观以这种方式确定:
- Border、TopLineSel、TopLine、CmdLine、ErrorMsg、StatusLine 和 WildMenu 总是
由主要配色方案决定
- CurrLine、Selected、Directory、Link、BrokenLink、Socket、Device、Executable、Fifo 和
Win由原色方案和一组局部色方案决定,可以
空虚
可能有一组本地配色方案,因为它们是分层结构的
根据文件系统结构。 例如,有以下文件
系统:
~
`--bin
|
`——我的
两种配色方案:
# 〜/.vifm/colors/for_bin
突出显示 Win cterm=none ctermfg=white ctermbg=red
突出显示 CurrLine cterm=none ctermfg=red ctermbg=black
# 〜/.vifm/colors/for_bin_my
突出显示 CurrLine cterm=none ctermfg=green ctermbg=black
而vifmrc文件中的这三个命令:
颜色方案默认
颜色方案 for_bin 〜/斌
颜色方案 for_bin_my 〜/斌/我的
每个级别的文件列表将按以下方式查看:
- ~/ - 默认配色方案
黑色背景
蓝色背景光标
- 〜/斌/ - Default 和 for_bin 配色方案的混合
红色背景
具有黑色背景和红色前景的光标
- 〜/斌/我的/ - 默认、for_bin 和 for_bin_my 配色方案的混合
红色背景
具有黑色背景和绿色前景的光标
垃圾桶 目录
vifm 支持垃圾目录,用作已删除文件的临时存储
或被剪切的文件。 使用垃圾是由“垃圾”选项控制的,确切的路径
可以使用 'trashdir' 选项设置到垃圾箱。 vifm 中的垃圾目录不同于
默认情况下是系统范围的,因为存储已删除的文件可能不兼容
在不同的文件管理器之间。 但是可以将 'trashdir' 设置为“~/.local/share/垃圾箱“到
使用“标准”垃圾目录。
vifm中使用trash有两种场景:
1.作为存放被“d”剪切的文件的地方,可能会插入到其他一些
放在文件系统中。
2. 作为已删除但尚未清除的文件的存储。
第一个场景使用删除(“d”)操作将文件放入垃圾桶并放置(“p”)
从垃圾目录中恢复文件的操作。 请注意,此类操作会将文件移动到
并且来自垃圾目录,可以长期运行,以防万一
本地安装的分区或远程驱动器。
第二个场景使用删除(“d”)操作将文件移动到垃圾目录和
:empty 命令行命令清除所有以前删除的文件。
删除和放置操作依赖于寄存器,这些寄存器可以指向垃圾中的文件
目录。 通常,寄存器中没有不存在的文件,但 vifm 不会保留
跟踪垃圾目录下的修改,因此不应期望寄存器的值
如果垃圾目录不是通过操作修改,则绝对正确
为了它。 但这不会导致任何操作问题,因为它们忽略了不存在的
文件。
客户服务器
vifm 支持远程执行命令行模式命令以及远程更改
目录。 这可以使用 --remote 命令行参数。
要远程执行命令,请将 --remote 参数与 -c 结合使用或 + .
例如:
vifm --remote -c 'cd /'
vifm --remote '+cd /'
要更改目录而不使用命令行模式命令,可以在之后立即指定路径
--remote 参数,像这样:
vifm——远程/
vifm——远程~
vifm——远程 / usr / bin / tmp目录
目前没有办法指定,哪个 vifm 实例应该是参数
发送。 --remote 参数的主要目的是支持使用 vifm 作为
单实例应用程序。
插件
在 vim 中使用 vifm 作为文件选择器的插件。
命令:
:EditVifm 选择要在当前缓冲区中打开的一个或多个文件。
:SplitVifm 拆分缓冲区并选择要打开的一个或多个文件。
:VsplitVifm 垂直拆分缓冲区并选择要打开的一个或多个文件。
:DiffVifm 选择一个或多个文件与当前文件进行比较
:vert diffsplit。
:TabVifm 选择要在选项卡中打开的一个或多个文件。
每个命令最多接受两个参数:左窗格目录和右窗格目录。
检查参数后,vifm 进程以特殊的“文件选择器”模式生成。 到
选择文件只需按 l、i 或 Enter 键打开它们,或者运行 :edit
命令。 如果没有选择文件,则打开光标下的文件,否则整个
选择传递给插件并在 vim 中打开。
该插件只有两个设置。 这是一个名为 g:vifm_term 的字符串变量,让用户
指定运行 gui 终端的命令。 默认情况下,它等于“xterm -e”。 而另一个
名为 g:vifm_exec 的字符串变量,默认等于“vifm”并指定路径
vifm 的可执行文件。 要将参数传递给 vifm 使用 g:vifm_exec_args,它是空的
默认。
要使用插件,请将 vifm.vim 文件复制到系统范围的 vim/plugin 目录或
成 ~/.vim/插件。
如果您不想使用该插件并且它位于系统范围的插件目录中
加
让loaded_vifm=1
您的 〜/ .vimrc 文件中。
保留的
以下命令名称是保留的,不应用于用户命令。
全球的]
v[全局]
环境 变数
VIFM 指向主配置目录(通常是 〜/.vifm/).
MyVIFMRC
指向主配置文件(通常是 〜/.vifm/vifmrc).
这些环境变量在 vifm 中是有效的,也可以用来配置它
在运行 vifm 之前设置其中一些。
当 $MYVIFMRC 未设置时,它被设置为 $VIFM/vifmrc(Windows 例外:vifmrc 在
与 vifm.exe 相同的目录的优先级高于 $VIFM/vifmrc)。
有关更多详细信息,请参阅上面的启动部分。
使用 onworks.net 服务在线使用 vifm
