在 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
?
我有一个目录,其中包含许多不同格式的图像文件。我想查看该目录中所有不同文件结尾的列表,以便我可以看到存在哪种图像格式。所以假设只有png
,gif
和jpg
文件,我想要的输出看起来像:
png
gif
jpg
Run Code Online (Sandbox Code Playgroud)
我知道如何使用ls
and获取所有文件结尾的列表 cut
,但我不知道如何使其仅包含唯一条目。有没有办法只使用 shell 工具来做到这一点,或者我是否必须编写一个小的 python 脚本或类似的脚本?