Làm cách nào để thay thế văn bản trong vùng chọn?


124

Tôi mới bắt đầu sử dụng Sublime Text 2, đến từ emacs.

Tôi có một vùng văn bản được chọn. Trong khu vực đó, tôi muốn thay thế tất cả các phiên bản văn bản '0' bằng '255'.

Làm thế nào để tôi làm loại văn bản thay thế?

Câu trả lời:


212

Điều này làm tôi thất vọng, và không có câu trả lời nào ở trên thực sự có được điều tôi muốn. Cuối cùng tôi đã tìm thấy câu trả lời mà tôi đang tìm kiếm, trên máy mac nếu bạn thực hiện + option+ Fnó sẽ hiển thị thanh Tìm kiếm thay thế ở cuối trình chỉnh sửa của bạn, là tệp cục bộ của tệp bạn đã mở.

Có một tùy chọn biểu tượng mà khi di chuột qua sẽ nói "Trong vùng chọn" mà bạn có thể chọn để tìm và thay thế trong vùng chọn. Tôi đã chỉ vào biểu tượng chính xác trong ảnh chụp màn hình bên dưới.

nhập mô tả hình ảnh ở đây

Lượt thay thế tất cả, và voila, tất cả các trường hợp '0'sẽ được thay thế bằng '255'.

Lưu ý: tính năng này CHỈ có sẵn khi bạn sử dụng + option+ F.

Nó KHÔNG xuất hiện khi bạn sử dụng + shift+ F.

Lưu ý: điều này sẽ thay thế tất cả các trường hợp '0'với '255'. Nếu bạn muốn thay thế 0(không có dấu ngoặc kép) 255, thì chỉ cần đặt 0(không có dấu ngoặc kép) và 255trong các trường Find What:Replace With:trường tương ứng.

Ghi chú:

optionkhóa cũng được dán nhãn là altchìa khóa.

khóa cũng được dán nhãn là commandchìa khóa.


2
Cảm ơn bạn cho câu trả lời này! Đồ họa cũng giúp. Tôi đã nghĩ rằng chỉ có command+shift+Fcuộc đối thoại. Không biết có một cái khác.
Joseph Marikle

2
Đây là câu trả lời duy nhất thực sự trả lời câu hỏi - làm thế nào để tôi thay thế văn bản trong một lựa chọn .
ericsoco

7
Ctrl+H trên GNU / Linux hoặc menu Find >Replace...
cbliard

CÓ @CBLIARD Ctrl + H DID CÔNG VIỆC CHO UBUNTU THANKS
zee

15
trên Windows OSCtrl+Hhoặc menu Find > Replace..., có vẻ là giống như cho (comment thấy @cbliard 's) Linux
Adrien Be

36

Trên máy Mac, bạn có thể chọn văn bản mà bạn đang ở sau đó nhấn: cmd+ ctrl+G

Điều này sẽ chọn mọi phiên bản của văn bản bạn đã chọn trong cùng một tài liệu. Nếu bây giờ bạn bắt đầu nhập để thay thế văn bản được tô sáng ban đầu của mình, bạn sẽ thay thế tất cả các lần xuất hiện khác cùng một lúc.


6
Cảm ơn bạn! Điều này thật đúng với gì mà tôi đã tìm kiếm.
Kopty

Điều này không hoạt động đúng. Ngay khi bạn nhấn CMD-Ctrl-G, tất cả các chuỗi con khác khớp với văn bản đã chọn của bạn cũng sẽ được chọn và sau đó được thay đổi khi bạn chỉnh sửa.
David

@David. Chắc chắn bạn vừa mô tả hành vi giống như tôi đã làm?
Simon Wilder

27

Một số câu trả lời ở đây không thực sự có ích.

Mọi người đang chỉ cho bạn cách tìm đồ, nhưng bây giờ làm thế nào để thay thế nó.

Tôi vừa mới xem, và có vẻ như nó là Ctrl+ Hđể thay thế, sau đó bạn nhận được hộp thoại tìm cũng như hộp thoại thay thế. Điều này làm việc cho tôi.


Nó sẽ không hoạt động cho người dùng Mac. Như, Ctrl + H ẩn tuyệt vời trong Mac.
Vineet Jain

Tôi cũng là người dùng Mac. Đó là cmd+ Hđể ẩn, không ctrl, mặc dù người ta nói rằng tôi sử dụng Atom thay vì siêu phàm bây giờ và phím tắt để thay thế là alt+ cmd+ fđể mọi thứ có thể thay đổi
Adam K Dean

17

ST2 có một tính năng để thay đổi nhiều lựa chọn cùng một lúc.

  1. Nhấp đúp vào ví dụ đầu tiên là 0 mà bạn muốn thay đổi.
  2. Bấm phím cho Tìm-> Thêm nhanh tiếp theo * để chọn phiên bản tiếp theo là 0 và lặp lại cho đến khi bạn chọn tất cả các phiên bản 0 mà bạn muốn thay đổi.
    Nếu phương pháp này chọn một thể hiện mà bạn muốn bỏ qua, hãy bấm phím cho Tìm-> Bỏ qua nhanh tiếp theo .
  3. Xác minh rằng nhiều trường được tô sáng là những gì bạn muốn thay thế. Tiếp theo, nhập '255' và nó sẽ sửa đổi đồng thời tất cả các trường hợp được chọn.

* Nhìn vào menu Tìm trên thanh menu để tìm phím tắt chính xác cho hệ thống của bạn. Đối với Windows vanilla, menu cho bạn biết rằng Tìm -> Thêm nhanh tiếp theoCtrl+ DTìm -> Bỏ qua nhanh tiếp theoCtrl+ K, Ctrl+ D.


1
Có, chỉ cần nhấp đúp vào bất kỳ từ nào và tất cả các trường hợp khác sẽ được tô sáng nhẹ và bắt đầu nhấn Command + D và nó sẽ bắt đầu làm nổi bật các lần xuất hiện khác, sau đó bạn có thể bắt đầu nhập và nó sẽ thay thế văn bản trong tất cả các khu vực được chọn.
WallMobile

12

Tôi biết điều này đã được trả lời nhiều lần và tất cả đều đúng, nhưng tôi mặc dù tôi sẽ thêm một câu khác:

Tương tự như phương thức Ctrl- Dđể chọn các lần xuất hiện riêng lẻ của lựa chọn hiện tại, bạn có thể chọn tất cả các lần xuất hiện trong tệp bằng Alt+ F3khi sử dụng Windows hoặc Linux ( CMD+ CTRL+ Gtrong thế giới Mac).

Điều này rất hữu ích cho những thay đổi hàng loạt.


9

Đầu tiên, chọn phần văn bản chứa các bit bạn muốn thay đổi. Trên Windows (xin lỗi), nó Ctrl+ Hhoặc Find > Replace...Điều này sẽ mở ra các hộp Tìm / Thay thế ở cuối tệp. Nhập chi tiết của bạn sau đó nhấp Replace All(hoặc Ctrl+ Alt+ Enter)


6

1) Ctrl + F(hoặc Cmd + Ftrên máy Mac);
2) Nhập chuỗi bạn muốn tìm vào đầu vào ở dưới cùng của cửa sổ.
3) Nhấn "Tìm tất cả";

Tất cả sự xuất hiện bây giờ được chọn. Làm bất cứ điều gì bạn muốn.

Qua một bên

Có một loạt các tùy chọn ở bên trái của đầu vào mở ra Ctrl + F. Có một cái có nội dung như "Tìm trong văn bản đã chọn". Chọn một loạt các văn bản, kiểm tra tùy chọn đó và lặp lại các bước tương tự ở trên bắt đầu từ 2). Bây giờ, chỉ có các trận đấu thuộc về lựa chọn đó được chọn.


phức tạp: Tôi đang sử dụng linux và đang sử dụng keybindings cho ST2. Vì vậy, CTRL-F chỉ cần di chuyển con trỏ về phía trước. Ngoài ra, tôi tự hỏi cụ thể, liệu có cách nào để thay thế tất cả các phiên bản của chuỗi mục tiêu tồn tại soley trong một lựa chọn hay không.
dùng1419762

Xem tôi sang một bên để thay thế chỉ trong một lựa chọn. Bây giờ về linux ... Tôi thực sự không thể giúp bạn ở đó vì tôi chỉ sử dụng nó trên mac và windows.
banzomaikaka

4

Bạn có thể sử dụng ctrl+ Fđể tìm văn bản.
ctrl+ hđể nhập văn bản thay thế. Sau đó ctrl+ shift+ hđể thay thế văn bản đã chọn hiện tại và chuyển sang văn bản phù hợp tiếp theo.

Đây là cho các cửa sổ. Nhưng bạn cũng có thể kiểm tra trong mac mà bạn có thể muốn kiểm tra các ràng buộc chính trong Tùy chọn.


3

Windows
1- Tìm: CTRL+ F
2- Chọn trong: Alt+ Enter

Bây giờ bạn có thể thay đổi tất cả các lựa chọn trong một lần chụp như trang chủ ST "nhìn thấy trên tv".

Tín dụng vào: https://superuser.com/a/921806/342825


3
  1. Chọn mục bạn muốn thay thế (nhấp đúp vào mục đó hoặc Ctrl- Fđể tìm mục đó) ...

  2. Sau đó thực hiện ( Ctrl- Apple- G) trên máy Mac (còn gọi là "Tìm nhanh tất cả"), để CAO CẤP tất cả các lần xuất hiện của chuỗi cùng một lúc.

  3. Bây giờ chỉ cần gõ trực tiếp văn bản thay thế của bạn ... Tất cả các lần xuất hiện lựa chọn sẽ được thay thế khi bạn nhập (như thể con trỏ của bạn ở nhiều nơi cùng một lúc!)

Rất tiện dụng...


2

Như @JOPLOmaceso đã nêu, ctrl+ Flà những gì bạn cần, nhưng nếu bạn không thể sử dụng phím tắt đó, bạn có thể kiểm tra trong menu:

  • Tìm -> Tìm ..

    Và bạn có nó rồi đấy.
    Bạn cũng có thể đặt một phím bấm tùy chỉnh cho Tìm kiếm đi vào:

  • Tùy chọn -> Ràng buộc chính - Người dùng

    Vì yêu cầu của bạn cho yêu cầu chỉ lựa chọn , có một nút ngay bên cạnh trường tìm kiếm nơi bạn có thể chọn tham gia "trong lựa chọn" .

  • 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.