我总是在终端中使用快捷方式,例如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 仅响应物理按键。
您还可以使用窗口过滤器(在屏幕底部)将其限制在终端,这样您就不必处理它在其他程序中的激活。