Trong Bash (vỏ thiết bị đầu cuối Mac / Linux), các phím mũi tên lên và xuống có thể được thực hiện để hoạt động như trong trình soạn thảo văn bản không?


8

Trong trình chỉnh sửa văn bản, nếu tôi nhấn các phím mũi tên lên và xuống, nó sẽ di chuyển con trỏ giữa các dòng văn bản.

Trong Bash, nếu tôi gõ một lệnh dài kéo dài nhiều dòng và tôi nhấn các phím mũi tên lên và xuống, nó sẽ quay vòng qua lịch sử lệnh.

Tôi muốn hành vi trước đây trong Bash. Điều này có thể không? Nếu không, là có bất kỳ cách để di chuyển con trỏ trực tiếp lên hoặc xuống trong một lệnh đa dòng?


Họ di chuyển giữa các dòng ... chỉ là dòng đó rất dài.
vonbrand

Câu trả lời:


11

Không, nó không thể. Bash sử dụng GNU Readline để xử lý đầu vào dòng tương tác. Không có lệnh nào trong Readline di chuyển giữa các dòng hiển thị như bạn mong muốn, cũng không có biến cấu hình nào có thể so sánh với biến hình ảnh di chuyển dòng của GNU Emacs khiến dòng tiếp theo và dòng trước di chuyển theo dòng hiển thị.


Thất vọng, nhưng cảm ơn! Và tôi nghĩ rằng câu trả lời cho một câu hỏi khác sẽ hữu ích cho những người có cùng câu hỏi này: stackoverflow.com/questions/657130/
Kẻ

5

Những gì tôi làm là nhấn CTRL + Mũi tên trái và nó sẽ nhảy đến chữ cái đầu tiên sau khi khoảng trống cuối cùng được tìm thấy. Bạn có thể nhanh chóng đến nơi bạn cần bằng cách làm điều này.


1
Đó là một ràng buộc khóa không chuẩn. Ràng buộc khóa tiêu chuẩn để di chuyển ngược bởi một từ là Alt + b. Xem cnswww.cns.cwru.edu/php/chet/readline/rluserman.html#SEC5
sleske

3

Có lẽ bạn đang tìm kiếm một cái gì đó như xiki. Nó giống như trình bao / soạn thảo văn bản.

Đây là video demo: http://youtu.be/bUR_eUVcABg


Xiki trông thật tuyệt vời! Tôi muốn một cái gì đó như thế có thể chạy trên windows ...
Tối đa

2
@Max theo trang github của dự án, "Chúng tôi vừa vá el4r, vì vậy có khả năng Xiki có thể hoạt động trong windows." Bạn có thể kiểm tra nó ở đây: github.com/trogdoro/xiki
jason

Đây là đáng ngạc nhiên gọn gàng và nerdy, nhưng thực sự không phải là những gì tôi muốn làm. Tôi chỉ muốn sử dụng Bash hoặc một số shell thông thường khác. Cảm ơn, mặc dù!
Frungi

3

Bạn có thể sử dụng Ctrl+ LeftCtrl+ Rightđể điều hướng qua các từ thay vì các ký tự HomeEndđể đi đến đầu và cuối của lệnh đã nhập.


2
Ngoài ra, tổ hợp phím Ctrl + A để đi đến đầu và Ctrl + E để đi đến cùng
Ignis

1
@ignis bạn nên đặt nó trong một câu trả lời.
evilsoup

2

Xem thêm bash(1)trang hướng dẫn dưới phần tiêu đề Commands for Movingcho các phím tắt điều hướng khác.


1

Ctrl + A để đi đến đầu và Ctrl + E để đi đến cuối lệnh.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.