Sử dụng các khóa VIM trong shell (zsh hoặc bash)


9

Tôi muốn sử dụng các phím chỉnh sửa vim trong shell của mình (zsh).

Với bindkey -vtôi nhận được các phím VI, nhưng tôi muốn các phím tắt trực quan và nâng cao hơn (như thay đổi từ bên trong ( ciw) mà tôi sử dụng mọi lúc)

btw, superuser là diễn đàn phù hợp cho câu hỏi này?


Vâng, Super User là một nơi tốt cho câu hỏi này.
Troggy

//, Bạn đã bao giờ nhận được ~chìa khóa khi nhấn Deletechưa?
Nathan Basan 8/11/2015

Câu trả lời:


3

Đối với bashphần trong tiêu đề: Bạn có thể đưa bashvào vichế độ bằng cách gọi set -o vi(ví dụ: đặt phần đó vào của bạn .bashrc). Để chức năng bám vào các phím cụ thể mà bạn phải sử dụng bindtrong bash. Xem help bindđể liệt kê các chức năng có sẵn và các ví dụ về cách gọi nó.

"Thay đổi từ bên trong" không có trong vi, nhưng vim, vì vậy nó không có sẵn.


set -o vikhông làm việc cho tôi. Tôi đang trên CentOS 5.x.
Christopher Bottoms

3

Tôi biết câu trả lời của tôi thực sự muộn nhưng nếu mọi người vẫn đang tìm kiếm điều tương tự

Đối với các lệnh như ciwvà các lệnh từ surround.vimsử dụng plugin zsh này https://github.com/hchbaw/opp.zsh

Đối với chế độ trực quan, hãy sử dụng plugin zsh này http://bazaar.launchpad.net/~raybfox/%2Bjunk/ZSH_ ware / annotate / head

Nguồn chúng trong của bạn .zshrcđể kích hoạt chúng


1

Trong bash nhấn v(trong chế độ lệnh) sẽ mở vi (m) với nội dung hiện tại của dòng lệnh. Bây giờ bạn có thể chỉnh sửa dòng, sử dụng mọi tính năng của vi (m) và sau khi thoát, dòng sẽ được thực hiện tự động.

Hãy xem bài viết này để có một giới thiệu tốt và một bảng cheat của chế độ chỉnh sửa dòng lệnh vi.


0

Tôi không thấy cái cụ thể đó, nhưng các chức năng này được ghi lại man zshrlevà một số trong số chúng có thể không bị ràng buộc. Tìm kiếm tệp đó cho chuỗi "vi-" để tìm các hàm vi có sẵn.

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.