2013-03-11 29 views
10

Tôi thường phải thay thế nhiều dòng trong nhiều tài liệu. Trong Visual Studio 2012 có vẻ như có khả năng để đặt mã muliple trong một dòng đơn giản-đầu vào-hộp chỉ.Visual Studio 2012: Cách xử lý thay thế mã qua nhiều dòng

search/replace box layer in Visual Studio 2012 (german language pack) http://s9.postimage.org/i5nw62phr/vs2012_2.jpg

Trong hộp tìm kiếm "nhúng" có cũng chỉ là một lĩnh vực đầu vào single-line: embedded search/replace box in Visual Studio 2012 (german language pack) http://s9.postimage.org/nicqk7de7/vs2012.jpg

Sau khi chèn các thuật ngữ tìm kiếm thường rất dài và cố gắng để đặt một biểu thức thông thường cho dòng đột nhập vào nó, tôi phải di chuyển theo chiều ngang bên trong một lĩnh vực đầu vào một dòng mà không phải là thoải mái cả.

Có cách nào khác để sử dụng chức năng tìm/thay thế để thay thế dòng muliple trong Visual Studio 2012 không?

+1

Tôi nghi ngờ điều đó. Đã không có trên bất kỳ phiên bản trước của Visual Studio. Đối với tất cả các lần bạn cần sử dụng các khối văn bản nhiều dòng, tại sao bạn không chỉ sử dụng hộp thoại lớn hơn? (Xem thêm [ở đây] (http://www.helixoft.com/blog/archives/15) cho giải pháp dựa trên macro cung cấp cho bạn hộp thoại tìm/thay thế tùy chỉnh.) –

+0

Trong thời gian chờ đợi, ai đó đã đề xuất cho tôi điều này (có vẻ như thân thiện với UX hơn là sử dụng RegEx): http://www.helixoft.com/blog/multiline-search-and-replace-in-visual-studio-2013-2005.html –

Trả lời

10

Để thay thế nhiều dòng đầu tiên, bạn phải kiểm tra tùy chọn biểu thức chính quy trên cửa sổ tìm kiếm. Trong noi theo gương đó là tìm kiếm trên

first 
    second 
    third 

và thay thế bằng

fourth 
    fifth 
    sixth 

văn bản tìm kiếm: thứ nhất ([\ s \ n] ) thứ hai ([\ n \ s]) thứ ba

thay thế văn bản: thứ tư $ 1fifth $ 2sixth

find replace example

+0

Điều này đã giúp tôi thay thế một dòng với nhiều người bằng cách bắt dòng mới ở cuối và sử dụng nó nhiều lần trong chuỗi 'Replace with'. – Segfault

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