2010-11-04 89 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

相關問題