![命令行导航中 cd/ls 的替代品是什么?](https://linux22.com/image/1282538/%E5%91%BD%E4%BB%A4%E8%A1%8C%E5%AF%BC%E8%88%AA%E4%B8%AD%20cd%2Fls%20%E7%9A%84%E6%9B%BF%E4%BB%A3%E5%93%81%E6%98%AF%E4%BB%80%E4%B9%88%EF%BC%9F.png)
我通常使用命令行进行大量工作,以便启动 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 风格的操作系统。