Chỉnh sửa đồng thời các từ khác nhau, một dòng giống như trong Văn bản tuyệt vời với nhiều lựa chọn


14

có thể chỉnh sửa đồng thời nhiều hơn một từ trên cùng một dòng không?

Ví dụ: giả sử tôi có cái này:

Spam and Eggs is all you need for a healthy breakfast

và tôi muốn thay đổi dòng thành:

organic_Spam and organic_Eggs is all you need for a healthy breakfast

Tôi muốn làm nổi bật "Spam" và "Trứng" và đồng thời thêm "Organic_" vào "Spam" và "Trứng". Một chút giống như sử dụng khối trực quan để viết đồng thời trên các dòng khác nhau, nhưng ở đây viết nội dung trên cùng một dòng. Tôi thấy một đồng nghiệp đang làm điều này với Sublime Text, và đã cố gắng googling nhưng vô ích.



Tôi luôn nghĩ rằng trong vim nhiều lựa chọn / chức năng con trỏ chỉ là bắt mắt ...
Kent

Câu trả lời:


18

Tôi đồng ý với Alexander ở đây. Trong chỉnh sửa hàng ngày tôi cũng có thể sử dụng .lệnh này, nhưng nếu bạn muốn thực thi chỉ một lệnh tôi sẽ sử dụng lệnh thay thế:

:s/S\|E/organic_&/g

trong khi đó &là mô hình phù hợp từ /S\|E/.


21

Trong Vim không có nhiều con trỏ như trong Sublime Text (nhưng có một số plugin như tôi nhớ). Nhưng nó thấy không phải là thứ quá quan trọng đối với vim vì có một cách khác để đạt được điều này. Ví dụ bạn có dòng này

Spam and Eggs is all you need for a healthy breakfast

Tôi sẽ làm một cái gì đó như thế này: đặt con trỏ ở chế độ bình thường trên chữ cái đầu tiên của Spamvà nhập iorganic_Esc, sau đó hai lần wđể nhảy lên Eggsvà nhấn .(chấm) để lặp lại hành động cuối cùng. Vì vậy, đối với tôi điều này hiệu quả hơn rất nhiều so với Sumlime Text nhưng có lẽ không quá lạ mắt và trực giác.

Dù sao, có một số công cụ tiền xử lý cho hành động này trong cả hai trình soạn thảo, trong Sublime Text là một vị trí chọn cho vị trí nhiều con trỏ mới với một số phím nóng và sau tất cả những điều này bạn có thể chỉnh sửa đồng thời các từ. Trong Vim, kiểu "tiền xử lý" này thực sự xảy ra tại thời điểm chỉnh sửa dòng, ý tôi là tất cả những ww.thứ này .


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.