2010-04-30 9 views
20

Có thể thay thế thành chữ hoa trên trong Visual Studio bằng cách sử dụng hộp thoại "Tìm và thay thế" và RegEx (?) À la: . => Upper(.)?Có thể thay thế bằng chữ hoa trong Visual Studio không?

Nói rằng tôi có:

m_<b>a</b>blabla 

Tôi muốn:

_<b>A</b>blabla 
+0

Có bao nhiêu lần xuất hiện của biểu thức? Nếu con số không phải là rất lớn, sau đó tôi có lẽ sẽ tạo ra một macro tạm thời quảng cáo-hoc để làm điều này. – RickL

+0

@RickL: Nếu bạn tạo macro, số lượng biểu thức có vấn đề gì? Tôi chỉ tự hỏi nếu có thể với Tìm/Thay thế. – serhio

+0

Loại có, bởi vì tôi sẽ tạo một macro sẽ tìm chuỗi tiếp theo và viết hoa nó một cách thích hợp. Vì vậy, bạn sẽ cần phải chạy macro nhiều lần để thay thế tất cả các biểu thức. Tôi đoán nếu nó là rất nhiều, sau đó nó dễ dàng để chỉnh sửa vĩ mô và đặt một cho .. loop in Tôi sẽ trả lời dưới đây làm thế nào để giải quyết điều này bằng cách sử dụng macro tạm thời. – RickL

Trả lời

22

Bạn có thể giải quyết vấn đề này bằng cách sử dụng macro tạm thời của Visual Studio. Đây là một tính năng rất mạnh mẽ, linh hoạt mà tôi sử dụng mọi lúc để thực hiện các thao tác mã lặp đi lặp lại.

Tôi giả sử bạn đang sử dụng các ràng buộc khóa mặc định của C# tại đây.

  1. Nhấn CTRL +SHIFT +F để đưa lên tìm trong các tập tin đối thoại.
  2. Nhấp vào sử dụng "Cụm từ thông dụng"
  3. Đặt "Tìm gì:" thành "<m_:Ll" - các từ bắt đầu bằng m, dấu gạch dưới, sau đó viết hoa chữ thường;
  4. Nhấp vào "Tìm tất cả" để tìm kiếm tất cả các lần xuất hiện;
  5. Bấm CTRL + SHIFT + R để bắt đầu ghi macro tạm thời;
  6. Bấm F8 để tìm sự xuất hiện tiếp theo của biểu thức tìm kiếm;
  7. Nhấn chuột phải, con trỏ phải, SHIFT + con trỏ chuột phải (để bỏ qua "m_" và sau đó chọn chữ thường);
  8. Bấm CTRL + SHIFT + U để viết hoa chữ thường;
  9. Bấm CTRL + SHIFT + R để dừng ghi macro tạm thời;
  10. Nhấn CTRL +SHIFT +P để phát lại vĩ mô tạm thời, mà sẽ chuyển sang biểu hiện tiếp theo và chữ hoa chữ cái đầu tiên sau khi "m_". Bạn cần phải nhấn CTRL + SHIFT + P nhiều lần khi có biểu thức.
+8

Giá trị ghi chú macro đã được gỡ bỏ từ VS2012 ... không có thể làm bất kỳ chi tiết :(Được sử dụng để sử dụng tất cả các thời gian – noelicus

+5

Tôi sử dụng Notepad ++ cho điều này vì nó không có trong VS2012: http://stackoverflow.com/questions/1039226/regex-to-change-to-sentence-case – northben

+1

[Thêm hỗ trợ macro cho VS2012/2013/2015] (http://stackoverflow.com/a/13353364/1548895) –

6

Không, Visual Studio không hỗ trợ đó. Đối với một tài liệu tham khảo của các khả năng biểu thức thông thường trong VS kiểm tra:

Regular Expressions (Visual Studio)


(Original câu trả lời, vì do hiểu sai câu hỏi ban đầu)

Giả Visual Studio C# Mặc định tổ hợp phím.

Có nhiều cách khác nhau để bạn có thể đạt được điều này.

Nếu đó là (biến, phương pháp, thuộc tính, v.v.), bạn có thể sử dụng tính năng tái cấu trúc Đổi tên để thay đổi tất cả các phiên bản. Việc tái cấu trúc này được gọi bằng cách nhấn phím F2 trong khi trên phiên bản bạn muốn đổi tên.

Nếu bạn thực hiện các thay đổi về định nghĩa bản thân bạn cũng có thể sử dụng SHIFT +ALT +F10 để gọi tái cấu trúc hoạt động popup và sau đó thực hiện đổi tên tất cả các trường.

Nếu đó là một chuỗi chữ bạn có thể sử dụng phím tắt CTRL + U (chữ thường) và CTRL +SHIFT +U (chữ hoa) để nhanh chóng chuyển đổi các trường hợp của vùng chọn. Điều này là hợp lệ cho tất cả các văn bản được hiển thị trong trình soạn thảo, nhưng hữu ích nhất cho chuỗi ký tự.

+0

@ serhio, tôi sợ Visual Studio chỉ cho phép bạn tạo biểu thức được gắn thẻ mà sau đó bạn có thể tham chiếu (/ 1,/2, v.v.), nhưng không hỗ trợ thay đổi các giá trị đó khi đang di chuyển. –