命令行导航中 cd/ls 的替代品是什么?

命令行导航中 cd/ls 的替代品是什么?

我通常使用命令行进行大量工作,以便启动 vim、git、ssh 等。但是,我发现 Finder 的分栏视图更适合浏览我的文件。不幸的是,对于我想要对文件执行的所有操作,它都不太自然。

那两全其美的方法呢?有没有流行的命令行程序/命令可以偏离老版本设定的标准,cd用于ls在终端中导航和浏览文件?我相信人们一定尝试过可视化文件、打开文件夹等有趣方式。

答案1

午夜指挥官( mc) 就是我所知道的这样的工具之一。

答案2

我建议你看一下:

  • readline 设置completion-ignore-case (Off)

    如果设置为 On,readline 将以不区分大小写的方式执行文件名匹配和完成。

  • shopt -s autocd

    如果设置,则将执行目录名称作为命令名,就像它是 cd 命令的参数一样。此选项仅供交互式 shell 使用。

  • shopt -s globstar

    此示例将递归查找当前目录和子目录中的所有 csproj 文件:

    git commit -m update -- **/*.csproj`
    
  • shell 选项extglob,以及nocaseglob

    出于显而易见的目的,参见man bash

  • 变量CDPATH

    cd [-L|-P] [dir]

      [...] The variable `CDPATH` defines the search path for the 
      directory containing dir. [...] If dir begins with a slash 
      (`/`), then `CDPATH` is not used
    

答案3

如果你是 vim 粉丝,你也可以看看维夫,它“是一个基于 ncurses 的文件管理器,具有类似 vi 的键绑定。如果您使用 vi,vifm 可以让您完全通过键盘控制文件,而无需学习一组新命令。”

答案4

CD Deluxe (Linux 和 Windows),它与命令非常相似cd,只是具有更多功能,其网站上的描述:

Cd Deluxe 是标准 cd(“更改目录”)命令的简易替代品。它支持更轻松地访问访问过的目录的历史记录。它就像是更改目录的“瑞士军刀”。它旨在通过加快命令行使用的工作流程来提高工作效率。它适用于 Windows 和 Unix 风格的操作系统。

下载地址http://www.plan10.com/cdd/

相关内容