2016-08-17 14 views
5

Đây là lần đầu tiên tôi nhận thấy về chế độ chọn chọn trong khi tôi vô tình kích hoạt chế độ này từ chế độ visual-line theo <c-g>.Trường hợp sử dụng phổ biến của "chế độ lựa chọn" trong vim là gì?

Vim đã có visual mode để chọn văn bản trường hợp sử dụng là selection mode, bất kỳ ai có thể cho tôi gợi ý về điều này?

(lưu ý: tôi đã kiểm tra các trang hướng dẫn trong đó mô tả nó như là

một sự tương đồng của lựa chọn văn bản MS Windows

nhưng tôi vẫn không thể hoàn toàn hiểu được tại sao chúng ta cần bất cứ hành động chuột in vim)

Trả lời

5

Chế độ chọn thường được sử dụng trong các plugin đoạn mã như vim-snipmate. Ánh xạ có thể được tạo duy nhất cho chế độ chọn để không làm ảnh hưởng đến hoạt động chế độ hình ảnh thông thường.

Dưới đây là một đoạn trích từ Practical Vim bởi Drew Neil:

Nếu bạn đang hạnh phúc để nắm lấy bản chất modal của Vim, sau đó bạn nên tìm ít được sử dụng cho Chọn chế độ, giữ bàn tay của người dùng muốn làm cho Vim hoạt động giống như các trình soạn thảo văn bản khác. Tôi có thể nghĩ về chỉ một nơi mà tôi nhất quán sử dụng chế độ Chọn: khi sử dụng một plugin mô phỏng chức năng đoạn trích của TextMate, Chọn chế độ làm nổi bật trình giữ chỗ hiện hoạt.

+1

Thực sự đánh giá cao! Câu trả lời "Rất vui khi nghe". – Xlee

6

Như tài liệu gợi ý, select mode có một chút khác biệt so với visual mode. Dưới đây là các lệnh bạn có thể thực hiện trong đó:

Commands in Select mode: 
- Printable characters, <NL> and <CR> cause the selection to be deleted, and 
    Vim enters Insert mode. The typed character is inserted. 
- Non-printable movement commands, with the Shift key pressed, extend the 
    selection. 'keymodel' must include "startsel". 
- Non-printable movement commands, with the Shift key NOT pressed, stop Select 
    mode. 'keymodel' must include "stopsel". 
- ESC stops Select mode. 

- CTRL-O switches to Visual mode for the duration of one command. *v_CTRL-O* 
- CTRL-G switches to Visual mode. 

Otherwise, typed characters are handled as in Visual mode. 

When using an operator in Select mode, and the selection is linewise, the 
selected lines are operated upon, but like in characterwise selection. For 
example, when a whole line is deleted, it can later be pasted halfway a line. 

Bạn có thể xem tài liệu here.

Ý nghĩa của từ "giống với lựa chọn MS Windows" có thể là bạn có thể mở rộng vùng chọn với Shift+Arrows và cũng có thể nhập bất kỳ ký tự in nào sẽ thay thế văn bản đã chọn và nhập insert mode.

Ngoài ra, hãy xem this question/answer at the vi.SE.

+0

Cảm ơn những nỗ lực của bạn! Tôi biết rằng Doc luôn là nơi để đi, chỉ đôi khi chúng được tóm tắt rất cao về phạm vi kiến ​​thức của tôi để đạt được – Xlee

+0

@xuanyulee Bạn có thể đánh dấu một trong các câu trả lời được chấp nhận không? – rgoliveira

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