如何在终端中使用快捷方式将字符串转换为小写/大写?

如何在终端中使用快捷方式将字符串转换为小写/大写?

我总是在终端中使用快捷方式,例如Ctrlw(剪切前一个单词)、Ctrlu(剪切左侧全部)等。

我想知道是否可以通过快捷方式将字母转换为小写或大写。

答案1

Bash(实际上是 readline)确实支持这一点。查看以下列表文本的 readline 命令

upcase-word ( M-u)
将当前(或下一个)单词大写。使用负数参数时,将前一个单词大写,但不移动光标。

downcase-word ( M-l)
将当前(或下一个)单词变为小写。使用负数参数时,将前一个单词变为小写,但不移动光标。

capitalize-word ( M-c)
将当前(或下一个)单词首字母大写。使用负数参数时,将前一个单词首字母大写,但不移动光标。

M这里是 Meta 键,通常是Alt

答案2

使用alt+u将单词变为大写。

使用alt+l将单词变为小写。

答案3

我知道这已经很老了,但我在尝试做同样的事情时才遇到它。

我这样做是为了将前一个单词大写。(我不确定是否有更好的方法,但这似乎效果不错。)

我为此使用了 AutoKey。我刚刚创建了一个新脚本,然后添加了:

keyboard.send_keys("<alt>+b")
keyboard.send_keys("<alt>+u")

Set然后和旁边的按钮进行绑定Hotkey,保存后即可生效。

这只是跳转到前一个单词的开头,然后使用前面提到的 alt+u 快捷键将其大写(当然,alt+l 表示小写)。

我知道如果您没有使用过 AutoKey,我不会对此进行详细介绍,但它非常直观,并且打开后应该清楚将东西放在哪里。

我将其绑定到alt+u,它工作正常。它不会自行执行并运行无限循环,因为 AutoKey 仅响应物理按键。

您还可以使用窗口过滤器(在屏幕底部)将其限制在终端,这样您就不必处理它在其他程序中的激活。

相关内容