如何在终端(含tmux场景)中快速选择并打开名称相似的文件
终端快速打开重复前缀文件的可行方案
针对你当前的场景,可根据使用习惯选择以下任意一种方案优化操作效率:
- 通配符快速匹配
不需要输入完整前缀,用*通配符代替重复的公共前缀部分,只要你输入的特征片段唯一就能命中目标文件:
比如要打开后缀为155832的日志,直接执行:
特征片段可以进一步缩短,只要能唯一区分目标文件即可:vim *155832.txt
如果需要批量打开同日期的所有日志,执行后可在vim中用vim *5832*:n/:N切换前后文件:vim log_train_20211029-*.txt - 安装fzf实现模糊补全
fzf是终端通用模糊查找工具,适配所有常见shell以及Terminator、tmux环境:- 用对应包管理器安装,Debian/Ubuntu系执行
apt install fzf即可 - 安装完成后输入
vim **后按Tab键,会弹出当前目录所有文件的列表,直接输入文件名特征数字(比如5832)就会自动过滤出目标文件,选中后按回车即可直接打开
- 用对应包管理器安装,Debian/Ubuntu系执行
- 自定义快捷函数
可以把重复的前缀部分封装为shell函数,写入你的~/.bashrc或~/.zshrc配置文件:
配置生效后,只需要输入vlog() { vim log_train_*$1*.txt }vlog 5832即可打开对应日志,不需要输入前缀部分。 - tmux场景快捷操作
如果你正在tmux环境中,可以先执行ls列出所有日志文件,按下tmux前缀键+[进入复制模式,选中目标文件名复制后,输入vim+粘贴文件名即可,不需要手动输入任何文件名片段。 - 终端文件管理器辅助
安装ranger之类的终端文件管理器,打开后可以直观看到所有文件,选中目标文件按回车即可直接调用默认编辑器打开。
内容的提问来源于stack exchange,提问作者zheyuanWang
相关产品推荐
相关产品推荐

