如何使用 CTRL + 箭头移动光标?

如何使用 CTRL + 箭头移动光标?

我正在使用Terminator终端模拟器,我想添加 CTRL + 箭头快捷方式而不是 Alt + b 或 Alt +c

答案1

第一步,检查您的终端是否可以识别这些快捷方式:在终端上
键入Ctrl + vCtrl + Left或,然后查看它的作用。 对我来说,它写的是和 (哪里只是Ctrl + vCtrl + Right
^[[1;5D^[[1;5C
^[字符,类似于AltEscape)。
如果它没有写任何内容或其他内容,则意味着这些快捷方式已被使用。

如果您正在使用Bash,您可以将其添加(复制并粘贴)到您的~/.bashrc文件中:

bind '"\033[1;5D":"\033b"'
bind '"\033[1;5C":"\033c"'

如果您正在使用Zsh,您可以将其添加(复制并粘贴)到您的~/.zshrc文件中:

bindkey -s '\e[1;5D' '\eb'
bindkey -s '\e[1;5C' '\ec'

它将使得Ctrl + Left有 的行为Alt + b
并且Ctrl + Right有 的行为Alt + c

这种方法应该适用于几乎所有终端(我测试过它以Terminator确保),并且主要取决于您的 shell。

相关内容