小编let*_*tar的帖子

删除最后一个字 (Ctrl-W):使 bash shell 表现得像 vim 命令行

在 bash shell 中可用的许多有用的键盘快捷键中,有Ctrl-W删除光标左侧的单词。假设我的命令行如下所示:

cp some-file /foo/bar/baz/copy
Run Code Online (Sandbox Code Playgroud)

现在我希望能够按下Ctrl-W并最终得到以下结果:

cp some-file /foo/bar/baz/
Run Code Online (Sandbox Code Playgroud)

在 Vim 的命令行中,它实际上是这样工作的:只有字母数字字符被视为“单词”,而特殊字符(如/)用作标记新“单词”开始的分隔符。

但不幸的是,它在我迄今为止使用的所有 shell 中都不是这样工作的。只有空格才能分隔“单词”,因此使用上面显示的命令行按下快捷方式会给我:

cp some-file
Run Code Online (Sandbox Code Playgroud)

有没有办法让 Bash 表现得像 Vim?我可以将一些配置放入我的.bashrc?

keyboard-shortcuts bash vim command-line

7
推荐指数
2
解决办法
4032
查看次数

获取目录中不同文件结尾的列表(UNIX shell)

我有一个目录,其中包含许多不同格式的图像文件。我想查看该目录中所有不同文件结尾的列表,以便我可以看到存在哪种图像格式。所以假设只有png,gifjpg文件,我想要的输出看起来像:

png
gif
jpg
Run Code Online (Sandbox Code Playgroud)

我知道如何使用lsand获取所有文件结尾的列表 cut,但我不知道如何使其仅包含唯一条目。有没有办法只使用 shell 工具来做到这一点,或者我是否必须编写一个小的 python 脚本或类似的脚本?

linux shell filenames

1
推荐指数
1
解决办法
1943
查看次数

标签 统计

bash ×1

command-line ×1

filenames ×1

keyboard-shortcuts ×1

linux ×1

shell ×1

vim ×1