如何从终端中的相似文件中选择一个文件(通过 tmux)

how to choose one file from similiar files in terminal (via tmux)

文件夹下有一些txt文件

log_train_20211029-134139.txt  log_train_20211029-134156.txt  log_train_20211029-134241.txt  log_train_20211029-155517.txt  log_train_20211029-155754.txt  log_train_20211029-155832.txt  log_train_20211101-142937.txt  

他们的名字相似。当我想一一打开查看时,我必须多次从 TAB 键给出的列表中选择一个有效数字。

vim log_train_20211
(press TAB)

vim log_train_20211029-1
(press TAB)

vim log_train_20211029-155
(press TAB, looking for a valid number...)

vim log_train_20211029-155832.txt 

这个过程太烦人了。有什么方法可以从终端快速打开其中一个文件吗?

Ps。我正在使用 终结者。有时使用 tmux.

FZF

您可以给 fzf(一个模糊查找器)看看。然后你可以做 vim $(fzf) 并快速磨练感兴趣的文件。它在终端(tmux 或无 tmux)和 vim(有一个 vim 插件使其成为 vim 的无缝部分)中都很好用。

仅限终端机

另一种不依赖于安装 fzf 的方法是使用通配符来固定文件:vim log*2021*-1*32.txt 将打开任何包含 * 之间的部分的文件,如果这些部分出现以相同的顺序。因此,如果您选择的识别部分对于您想要的文件是唯一的,则可以跳过非唯一部分。

这是否比自动完成更快取决于您的文件名有多相似以及有多少文件可供选择,以及您是否提前知道(即在自动完成过程中不扫描所有选项)您要选择哪个文件想开