2011-11-30 46 views
10

tôi khủng khiếp tại văn bản biểu thức thông thường vim. Bất cứ khi nào tôi viết một để làm một trạm biến áp, nó không bao giờ hoạt động lần đầu tiên bởi vì tôi chắc chắn sẽ kết thúc bằng văn bản một cái gì đó Perl thay vì vim. Tôi có giá vé tốt hơn nhiều khi thực hiện tìm kiếm đơn giản vì tôi đã bật incsearch và tôi có thể thấy trong thời gian thực liệu mẫu của tôi có phù hợp hay không.Vim tìm kiếm gia tăng trong thay

Có cách nào tôi có thể có s lệnh hành động như/(thực hiện tìm kiếm gia tăng) trong khi tôi đang cố gắng để viết một mô hình thích hợp?

Trả lời

18

Tôi không chắc chắn nhưng tôi nghĩ rằng không có một cách để làm điều đó. Nhân tiện, tôi sử dụng một mẹo nhỏ để tăng tốc độ thay thế của mình. Nếu bạn làm điều gì đó như:

:%s//bar 

trên dòng lệnh Vim sẽ sử dụng tìm kiếm mới nhất của bạn. Vì vậy, nó không chính xác những gì bạn cần nhưng vẫn là một cách để tăng tốc độ thay thế một chút.

+1

Đây là mẹo hay. Bạn chỉ có thể gõ tìm kiếm của bạn ra trước, sau đó chạy shortcut mà – Matt

+1

+1, vimtip tốt :) –

+1

Wow, tip mà có lẽ sẽ cứu tôi nhiều giờ trong quá trình sự nghiệp của tôi. Cảm ơn! – notlesh

3

Bạn có thể thử mẹo nhỏ để soạn mẫu tìm kiếm của bạn sử dụng incsearch và sau đó sao chép mô hình vào thay dòng lệnh:

  1. Soạn mô hình sử dụng chế độ bình thường/... Bạn có thể xem các mẫu của bạn được phù hợp . Mẫu cuối cùng sẽ được lưu trữ trong @/register.

  2. Đến lệnh chế độ dòng và nhập phần của dòng này: :%s/

  3. Bây giờ nhấn các phím: <c-r>[email protected]/ này sẽ sao chép mô hình tìm kiếm cuối cùng vào lệnh thay bạn đang viết. (<c-r> đang nhấn phím control-r, không nhập các ký tự.)

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