2008-10-22 23 views
44

vi xử lý dấu gạch ngang - và cách   làm dấu phân tách từ cho các lệnh như dwcw.Tùy biến dấu phân cách trong vi

Có cách nào để thêm dấu gạch dưới _ không?

Tôi khá muốn thay đổi một phần của tên biến chứa dấu gạch dưới, chẳng hạn như thay đổi src_branch thành dest_branch. Tôi sẽ tính các ký tự và sử dụng s (như 3sdest), nhưng sẽ dễ dàng hơn khi sử dụng cw (như cwdest).

+0

FWIW bạn có thể tránh việc đếm bằng 'ct_dest' – Cuadue

Trả lời

17

Trong trường hợp bạn đang sử dụng vim, bạn có thể thay đổi điều đó bằng cách đặt tùy chọn iskeyword (:he iskeyword). Nếu đó không phải là một lựa chọn, bạn luôn có thể sử dụng ct_ thay vì đếm.

+0

Chỉ vi, chứ không phải vim. Đã không nhận thức được ct - đó chắc chắn sẽ là một trợ giúp, cảm ơn –

1

Bạn có thể nhập cf_dest_ và lưu phần đếm.

Chỉnh sửa: hoặc như được đề xuất: ct_ thay đổi văn bản cho đến trước ký tự gạch dưới. (Tôi đang sử dụng chuyển động f nhiều hơn, vì vậy nó tự nhiên hơn đối với tôi)

Hoặc bạn có thể xác định lại 'iskeyword' (:help iskeyword để biết chi tiết).

0

Tôi chỉ nhìn vào bản thân mình và bổ sung này để vimrc của tôi:

set iskeyword=!-~,^*,^45,^124,^34,192-255,^_ 

vimrc của tôi có vấn đề với^| và^", đó là một phần của từ khóa mặc định cho thiết lập của tôi, vì vậy tôi đã thay đổi thành giá trị ascii của chúng và nó hoạt động tốt.Điều chỉnh chính của tôi là thêm"^_ "vào cuối cài đặt mặc định để giữ vim không nhìn thấy dấu gạch dưới như là một phần của một từ.

+3

FYI, loại bỏ dấu gạch dưới từ iskeyword có thể làm hỏng cú pháp tô sáng. Nếu có ai biết cách lấy vim để xem dấu gạch dưới là ký tự không phải từ ngữ cho mục đích điều hướng nhưng không phải để làm nổi bật cú pháp, hãy cho tôi biết. – kbosak

+0

Bạn có thể sử dụng plugin để có hiệu ứng này, ví dụ: camelcasemotion. –

31

có cách nào để thêm dấu gạch dưới _ cũng?

:set iskeyword-=_ 
+2

Tôi đã sử dụng vi, không phải vim, do đó, không phải là một lựa chọn –

+1

Bất kỳ lý do nào để sử dụng vi thay vì vim? – g33kz0r

+4

Tôi đoán bạn đã không bao giờ làm việc trong một môi trường bị khóa xuống, kiểm soát thay đổi cao do các PHB hoang tưởng!:) nghĩa là việc cài đặt vim sẽ có nghĩa là một thế giới đau đớn ... –

4

một lựa chọn tốt khác trong trường hợp này là sử dụng camelcasemotion plugin.

Nó thêm chuyển động mới ,b, ,e,w, hoạt động tương tự với b, ew, ngoại trừ việc chúng nhận ra các từ CamelCase và snake_case. Với nó, bạn có thể sử dụng

c,edest 

và điều này sẽ thay thế "src_branch" bằng "dest_branch" nếu con trỏ của bạn có ký tự đầu tiên là "src_branch".

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