linux - 在 Linux shell 上快速访问 ls 命令列出的文件名

标签 linux ls

我在 Linux shell 上工作,我通常要处理名称复杂的文件。例如,我使用 ls 列出当前目录的文件:

MOD11A1.A2012193.h12v03.005.2012196013543.hdf
MOD11A1.A2012193.h12v04.005.2012196013541.hdf
MOD11A1.A2012193.h12v05.005.2012196013541.hdf

然后,如果我需要打开其中一个,我会写:

vim MOD11A1.A2012193.h12v03.005.2012196013543.hdf

我的做法是,首先从 ls 提供的列表中选择文件名,右击,复制,右击,粘贴到 vim 之后. 有更短的方法吗?

最佳答案

使用通配符扩展,即对于第二个文件:

vim *v04*41*

或者,如果您的 shell 支持它,tab 补全:

输入 vim M;按 [Tab],完成所有直到下一个差异,即 OD11A1.A2012193.h12v0;输入4;按 [Tab],依此类推。

关于linux - 在 Linux shell 上快速访问 ls 命令列出的文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18794364/

相关文章:

linux - 如何在不使用 sudo 的情况下在 Ubuntu 上安装 .Net Core?

如果对同一页 write() 两次,Linux 脏页写回行为

linux - Rails 生成不再工作

linux - 在 Linux 中按时间戳排序文件直到毫秒

c - 尝试连接到Linux上未使用的端口

bash - 一行中 bash 脚本中的文件扩展名列表

具有特定名称范围的 Bash 列表文件

bash - "ls -1 path"中的-1是什么意思?

python - Bash别名自动检测任意命名的文件序列?

c - x86, amd64 : Why SIGTRAP' ucontext instruction pointer does not point to related int3