Bash có thể là set to operate in vim mode. Tuy nhiên, số .vimrc
của tôi không còn được sử dụng nữa. Cụ thể, ánh xạ của tôi là jj đến Esc không còn hoạt động nữa. Tôi phải bấm Esc để thoát khỏi chế độ chèn. Làm thế nào để tôi biết bash sử dụng tệp .vimrc
của tôi?Buộc sử dụng .vimrc ở chế độ vi
Trả lời
Bạn đang tìm kiếm chế độ bash-của vi (mà chỉ là rằng: một chế độ vi đầu vào cho bash, và không có gì ở tất cả để làm với vi hoặc vim).
Nó không phải làm với readline/inputrc như xa như tôi biết, do đó bạn có thể xem liệu bạn có thể
- phím bind bash cách
- từ ~/.inputrc
liên kết:
- bash vi editing mode
- .inputrc to make bash command-line editing like ksh
- [Wikia:]Use vi shortcuts in terminal
Các liên kết cuối cùng có chứa một ví dụ hơi cao cấp hơn của một .inputrc
để sử dụng với bash:
# Edit options before rerunning previous command, eg: ls a b c -> ls -al a b c
"\e-": "\C-p\C-a\M-f "
# Cycle thru completions.
"\e/": menu-complete
# glob patterns without executing, eg: 'rm *x'
"\ee": glob-expand-word
# Vim style history search
"\e[A": history-search-backward
"\e[B": history-search-forward
"\e[C": forward-char
"\e[D": backward-char
# Two escapes clear command line.
"\e\e": "\C-a\C-k"
trong .bashrc của bạn: Chế độ
set -o vi
vim cho bash
Điều này có nghĩa vụ phải hoạt động không? Nó không làm việc cho tôi, và tôi luôn tin rằng cờ 'editor' là dành cho các biên tập viên để sử dụng trong những điều kiện nhất định (ví dụ' svn commit -m') – puk
xin lỗi lỗi của tôi, nó phải là: set -o vi – chemila
yes những gì tôi có cho đến nay là tốt. – puk
@sehe chắc chắn có câu trả lời trực tiếp nhất. NHƯNG nếu bạn không muốn gây rối với các .inputrc, có at least two other options
v
, trong đó có bất cứ điều gì các lệnh bạn đã viết cho đến nay, hoặc không có gì cả, vào trình soạn thảo quy định tại .bash_profile của bạn (sử dụng dòng này:EDITOR=/usr/bin/vim
). lưu và thoát thực hiện lệnh. EDIT: điều này là để được thực hiện từ chế độ bình thường, vì vậy bạn sẽ vẫn phải nhấn ESC để đạt được điều đó: (fc
, đó là tiện dụng 'fix command' command. thêm vào đó một trongman bash
. . gõ vào chế độ chèn
trong khi trả lời chấp nhận có con trỏ, câu trả lời cut-to-the đuổi là như sau:
trong file .inputrc của bạn, đặt
set keymap vi- chèn
"jj": "\ e"
Bạn cần buộc đọc lại tệp .inputrc của mình. Điều này có thể được thực hiện bằng cách đóng terminal của bạn và mở lại nó. Đối với thử nghiệm kéo dài với.inputrc tập tin, vì vậy bạn không cần phải đăng xuất và sau đó trở lại, đặt điều này trong quá:
"\ Cx \ Cr": tái read-init-file
Sau đó, bạn có thể sử dụng Control- x, control-r để đọc lại tệp init và không phải đăng xuất và đăng nhập lại.
- 1. Buộc ứng dụng iOS khởi chạy ở chế độ ngang
- 2. Bắt buộc chế độ haskell-indent trên chế độ haskell-indentation ở chế độ haskell-mode 2.7?
- 3. Sử dụng Lõi Bluetooth để nhận quảng cáo ngoại vi Bluetooth LE ở chế độ nền
- 4. Chế độ Viper ở tất cả các chế độ
- 5. Có thể sử dụng OCaml ở chế độ nhúng không?
- 6. Sử dụng EventLogReader ở chế độ Đặt hàng mô tả?
- 7. Bắt buộc ứng dụng Cocoa bắt đầu ở chế độ 32 bit theo chương trình
- 8. Buộc IE9 vào chế độ Quirks?
- 9. Powershell ở chế độ NonInteractive
- 10. Chế độ Bash vi - liên kết "C-c" để thoát khỏi chế độ chèn
- 11. Các phím mũi tên vi vi trong chế độ chèn
- 12. Để sử dụng chế độ xem hoặc không sử dụng chế độ xem
- 13. zsh vi trạng thái chế độ dòng
- 14. Bật chế độ linum khi ở chế độ python/c
- 15. Chế độ xem chia nhỏ ở chế độ dọc!
- 16. ngày chế độ org ở các chế độ Emacs khác
- 17. Sử dụng chế độ xem có bazơ
- 18. emacs: buộc chế độ ido để quên lịch sử
- 19. Thông dịch viên Erlang: Vi chế độ
- 20. Chạy chế độ quirks trong một chế độ khung và chế độ chuẩn ở chế độ khác?
- 21. Buộc ứng dụng web iPhone vào chế độ ngang
- 22. Bàn phím mở ở chế độ toàn màn hình ở chế độ ngang
- 23. sử dụng trình tạo http groovy groovy ở chế độ ưu tiên
- 24. Không thể kiểm tra biến phạm vi khi sử dụng chế độ nghiêm ngặt
- 25. Ràng buộc khóa ở chế độ phụ đệm cục bộ trong Emacs
- 26. Ứng dụng đang chạy ở chế độ nền
- 27. Làm cách nào để tôi thoát chế độ thoát khi ở chế độ cổ điển Sublime Text?
- 28. Tab ở chế độ HTML trong Emacs
- 29. Buộc Chế độ xem tự vẽ lại
- 30. Sử dụng lại chế độ xem ClearCase
Bash không phải là vim - tại sao nó sẽ sử dụng .vimrc của bạn? –
@CarlNorum Tôi cho rằng nó có thể sử dụng '.vimrc' vì nó có thể hoạt động ở chế độ vi – puk
Chế độ vi của Bash không vi. Nó chỉ là một chút như vi, do đó bạn sẽ cảm thấy như ở nhà nếu đó là khẩu vị của bạn. –