2010-11-04 50 views

Trả lời

46

Tại dấu nhắc Bash của bạn, nhấn Ctrl - vCtrl - trái mũi tênCtrl - vCtrl - phải mũi tên và làm cho lưu ý của đầu ra. Bạn sẽ thấy một cái gì đó như: ^[OD^[OC hoặc tương tự. Thêm các dòng sau để ~/.inputrc của bạn:

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

nơi bạn sẽ thay \e cho thoát (^[) và phần còn lại của các ký tự bạn có (OD, OC hoặc tương tự).

Để đọc lại các tập tin và thực hiện những thay đổi tích cực ngay lập tức, báo chí Ctrl - xCtrl - r.

+2

Điều đó thật tuyệt vời, cảm ơn bạn! – Borek

10

Không thực sự trả lời câu hỏi của bạn, nhưng bạn có thể thử ALT - FALT - B để thay thế.

1

Tôi chỉnh sửa các tập tin/etc/inputrc:

 sudo gedit /etc/inputrc 

và nhận xét ra những dòng sau:

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

Sau đó, tôi đã chỉnh sửa file ~/.bashrc:

 sudo gedit ~/.bashrc 

và thêm các dòng sau ở dưới cùng:

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

Có vẻ như nó hoạt động và ít nhất cho đến nay, không có tác dụng phụ.

(thử nghiệm trên Ubuntu GnomeShell Remix 12.04 AMD64)

3

Thêm vào my ~/.inputrc

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

Đã đủ cho tôi.

25

Tôi tìm thấy this answer bằng cách rám nắng trên AskUbuntu, đã hoạt động cho tôi sau khi không có câu trả lời nào trong số này được thực hiện. Tôi sẽ repost nó ở đây.

Có gì trong số ~/.inputrc/etc/inputrc của bạn? Tối thiểu để có được những chìa khóa làm việc là, tôi nghĩ rằng:

# 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 

Nếu bạn có những trong /etc/inputrc, file cần được đưa từ ~/.inputrc, để kiểm tra xem nó có dòng sau:

$include /etc/inputrc 
+0

Bạn hoàn toàn đóng đinh nó bằng '$ include/etc/inputrc'. Tôi đã tạo một lối tắt bàn phím trong '~/.inputrc' của mình (chỉ để giải trí) và được sửa đổi kể từ đó, vì việc tạo tệp trong nhà của tôi đã bỏ qua'/etc/inputrc' làm mặc định. Thx từ tương lai. – kub1x

+2

Điều này làm việc cho khách hàng MINGW64 ("Git Bash" trong Git cho Windows)! – klaar

6

này làm việc cho tôi trong Windows 7:

Thêm phần này vào ~/.inputrc Sau đó khởi động lại giao diện điều khiển và nó sẽ làm việc cho bạn.

này làm cho nó để bạn có thể làm một trong hai sử dụng

CTRL + hay CTRL +

Hoặc

ALT + hay 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

Chỉ cho bạn để chỉ định giải pháp windows 7 –

2

Đối với những nhầm lẫn về lý do tại sao nó không được làm việc cho ctrl +trái mũi tênctrl +phải mũi tên.

Điều này là do lỗi xảy ra với cửa sổ 7, có thể là những người khác và msys nơi khóa ctrl sẽ không được công nhận (ít nhất là đối với trường hợp của tôi).

Để kiểm tra xem bạn đang ở trong tình cảnh tương tự, làm những gì @Dennis nói:

  • mở terminal
  • Hãy chắc chắn rằng ctrl +v chưa được ánh xạ đến cái gì khác
  • Nhấn ctrl + v theo sau là ctrl + Trái-Ar hàng để kiểm tra các dãy phím
  • Look tại đầu ra

Lặp lại với chỉ nhấn trái mũi tên.

Nếu chúng giống nhau, hãy chào mừng bạn đến với thế giới của tôi. Bây giờ bạn có thể sử dụng Autohotkey để remap các phím hoặc sử dụng mới hơn windows git bash.

+2

Làm cách nào để "Đảm bảo ctrl + v chưa được ánh xạ lại tới một thứ khác"? – bacar

Các vấn đề liên quan