MSysGit Bash - 如何启用Ctrl +左/右箭头?

Bor*_*ard 34 bash readline msysgit

有没有办法在安装了MSysGit的Bash控制台中启用Ctrl+ ?/ ?键盘快捷键(转到上一个/下一个字)?

Pau*_*ce. 51

在Bash提示符下,按Ctrl- v Ctrl- Left-ArrowCtrl- v Ctrl- Right-Arrow并记下输出.你应该看到类似的东西:^[OD和/ ^[OC或类似的东西.将以下行添加到您的~/.inputrc:

"\eOC": forward-word
"\eOD": backward-word
Run Code Online (Sandbox Code Playgroud)

在那里你将取代\e逃生(^[)和人物的你得到了休息(OD,OC或类似).

要重新读取文件并立即激活更改,请按Ctrl- x Ctrl- r.


Cod*_*all 29

我在AskUbuntu上找到了这个答案,在这些答案都没有之后,这对我有用.我会在这里重新发布.

什么在你~/.inputrc/etc/inputrc?我认为,使这些密钥工作的最小值是:

# mappings for Ctrl-left-arrow and Ctrl-right-arrow for word moving
"\e[1;5C": forward-word
"\e[1;5D": backward-word
"\e[5C": forward-word
"\e[5D": backward-word
"\e\e[C": forward-word
"\e\e[D": backward-word
Run Code Online (Sandbox Code Playgroud)

如果你有这些/etc/inputrc,则需要包含~/.inputrc文件,因此请检查它是否包含以下行:

$include /etc/inputrc
Run Code Online (Sandbox Code Playgroud)

  • 这适用于MINGW64客户端(Git for Windows中的"Git Bash")! (3认同)

J-1*_*DiZ 11

没有真正回答你的问题,但你可以尝试ALT- FALT- B来代替.


Tre*_*iño 6

添加到我的 ~/.inputrc

"\e[1;5C": forward-word
"\e[1;5D": backward-word
Run Code Online (Sandbox Code Playgroud)

对我来说已经足够了。


Jam*_*eck 6

这在Windows 7中对我有用:

将此添加到~/.inputrc 然后重新启动控制台,它应该适合您.

这使得你可以使用它

CTRL+ CTRL+

要么

ALT+ ALT+

## Windows msysgit
## Alt + right/left
"\e\e[C": forward-word     ### Alt + right
"\e\e[D": backward-word    ### Alt + left
## Ctrl + right/left
"\e[C": forward-word       ### Ctrl + right
"\e[D": backward-word      ### Ctrl + left
Run Code Online (Sandbox Code Playgroud)