2010-11-04 63 views

回答

46

在bash提示符,按Ctrl键 - v按Ctrl - 左箭头按Ctrl - v按Ctrl - 右箭头,并记下输出。你应该看到类似于:^[OD^[OC或类似的。添加以下行到你的~/.inputrc

"\eOC": forward-word 
"\eOD": backward-word 

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

重新读取该文件,并进行更改立即生效,按Ctrl键 - X按Ctrl - [R

+2

这太棒了,谢谢! – Borek 2010-11-05 07:29:23

10

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

1

我编辑文件/ etc/inputrc中:

 sudo gedit /etc/inputrc 

并评论下列行:

 $if term=rxvt 
     "\e[8~": end-of-line 
     "\eOc": forward-word 
     "\eOd": backward-word 
     $endif 

然后我编辑的文件的〜/ .bashrc:

 sudo gedit ~/.bashrc 

并添加了底线如下:

 #### enable Ctrl+Left , Ctrl+Right keybindings: 
     bind '"\e[1;5C":forward-word' # Ctrl+Right 
     bind '"\e[1;5D":backward-word' # Ctrl+Left 

它似乎工作,至少到目前为止,没有副作用。

(在Ubuntu GnomeShell不怕12.04 AMD64测试)

3

添加到我的〜/ .inputrc文件

"\e[1;5C": forward-word 
"\e[1;5D": backward-word 

,就足以让我。

25

我在AskUbuntu上找到了this answer,这个问题在这些答案都没有解决之后为我工作。我会在这里重新发布。

~/.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 

如果您有这些在/etc/inputrc,该文件需要包括来自~/.inputrc所以检查它具有以下行:

$include /etc/inputrc 
+0

你完全用'$ include/etc/inputrc'来钉住它。我在我的'〜/ .inputrc'中创建了一个键盘快捷方式(仅仅为了好玩),之后就被搞砸了,因为在我的主目录下创建文件时会跳过默认的'/ etc/inputrc'。 Thx来自未来。 – kub1x 2017-06-28 13:52:11

+2

这适用于MINGW64客户端(Git for Windows中的“Git Bash”)! – klaar 2017-11-15 11:19:25

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 
+0

指定Windows 7解决方案 – 2017-08-24 21:23:32

2

对于为什么它不工作的CTRL +CTRL +向右箭头困惑。

这是因为Windows 7,也许其他人和msys的错误,其中ctrl键不会被识别(至少在我的情况下)。

要检查,如果你是在同样的情况,做什么@Dennis说:

  • 打开终端
  • 确保CTRL +v尚未重新映射到别的
  • Press ctrl + v其次是ctrl + Left-Ar排检查按键顺序
  • 查看输出

重复,只有按下左箭头

如果它们是相同的,欢迎来到我的世界。您现在可以使用Autohotkey重新映射密钥或使用较新的windows git bash

+2

如何“确保ctrl + v尚未重映射到别的东西”? – bacar 2016-10-27 16:00:27

相关问题