2013-02-19 11 views
7

Vì vậy, trong các thiết bị đầu cuối bash/zsh của tôi, tôi có set -o vi. Nhưng sau đó tôi cần nhấn ESC để vào chế độ lệnh. Tôi không thể tìm ra cách tôi có thể làm cho chế độ lệnh đó hoạt động mặc định?Làm cách nào để đặt chế độ bash/zsh mặc định thành chế độ lệnh vi thay vì chế độ chèn vi?

+1

Chế độ lệnh có vẻ hữu ích hơn trên dòng lệnh không trống; tại sao bạn muốn biến nó thành mặc định? – chepner

+0

nhấn 'i' dễ dàng hơn là tiếp cận 'ESC' (đặc biệt là trên bàn phím Kinessis của tôi) ... – revit09

+0

Bạn có thể thay đổi phím được sử dụng để vào chế độ lệnh đến một thứ khác ngoài Escape. Tôi đề cập đến điều này vì tài liệu cho 'bind-key' trong' man zshzle' đề cập đến việc không thể liên kết 'vicmd' thành' main', vì bạn sẽ không thể chuyển từ 'viins' sang' vicmd' (có lẽ là sau chuyển sang 'viins' lần đầu tiên). – chepner

Trả lời

3

Bạn có thể đạt được hành vi đó với 'xdotool'. Cài đặt và thêm số này vào ~/.bashrc của bạn rồi

set -o vi 
xdotool key Escape 
+0

Chỉ hoạt động trong Cửa sổ X, phải không? –

+0

có, chỉ nên thực hiện khi biến $ DISPLAY được đặt. có thể có một cách phổ biến hơn để mô phỏng đầu vào. – ineb