【问题标题】:how to choose one file from similiar files in terminal (via tmux) [closed]如何从终端中的类似文件中选择一个文件(通过 tmux)[关闭]
【发布时间】:2021-12-15 23:23:00
【问题描述】:

一个文件夹下有一些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 

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

附言。我正在使用终结者。有时使用 tmux

【问题讨论】:

    标签: linux ubuntu terminal tmux terminator


    【解决方案1】:

    FZF

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

    仅终端

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

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

    【讨论】:

    • 另请参阅 herehere 了解我的几个答案,如果您决定走 fzf 路线,您可能会感兴趣。
    • 很好的答案!为像我这样的新手 vim 用户添加提示:输入 :n 以转到下一个打开的文件; )
    猜你喜欢
    • 1970-01-01
    • 2017-03-10
    • 2021-12-26
    • 2010-10-19
    • 2019-08-25
    • 1970-01-01
    • 2020-06-30
    • 2023-02-10
    • 1970-01-01
    相关资源
    最近更新 更多