Xóa / Thêm dấu ngắt dòng sau chuỗi cụ thể bằng văn bản Sublime


95

Sử dụng Sublime Text 2 - Có thể chèn ngắt dòng / trả về văn bản sau một Chuỗi cụ thể trong tệp văn bản, ví dụ bằng cách sử dụng công cụ FindReplace không?

(Câu hỏi bổ sung: Có thể loại bỏ tất cả các ngắt dòng sau một Chuỗi cụ thể không)

Câu trả lời:


222

Đây là cách bạn thực hiện trên máy Mac:

Command+ F> Kiểu chuỗi > Control+ Command+ G> ESC> Right Arrow> ngắt dòng


Windows / Linux (chưa được kiểm tra):

Control+ F> Kiểu chuỗi > Alt+ F3> ESC> Right Arrow> ngắt dòng


Phần quan trọng là Control+ Command+ Gđể chọn tất cả các kết quả phù hợp.
Khi bạn đã chọn văn bản mình đang tìm kiếm, bạn có thể sử dụng nhiều con trỏ được cung cấp để thực hiện bất kỳ thao tác văn bản nào bạn muốn.

Chú giải: bạn có thể khởi tạo thủ công nhiều con trỏ bằng cách sử dụng Command+ nhấp (hoặc Control+ nhấp ) để đạt được kết quả tương tự.


1
Nó dường như bị hỏng khi tôi thử nó với các tìm kiếm cụm từ thông dụng như(this|that|the other)
Amanda

1
@Amanda hãy thử Option + Enter thay vì ESC (phím tắt cho nút "Tìm tất cả").
Sara

1
Điều đáng nói là chiến thuật tương tự này hoạt động hiệu quả để loại bỏ các ngắt dòng kết thúc bằng một mẫu cụ thể, chẳng hạn như các đốm màu nhị phân trong tệp .reg của Windows: thay vì mũi tên phải + ngắt dòng, hãy thử mũi tên trái + xóa cho đến khi bạn nhận được kết hợp bạn muốn. Ngoài ra, các phím nóng Windows của bạn là chính xác. Tôi không có phiên bản Linux nào hữu ích để kiểm tra, nhưng có lẽ nó ổn.
Tohuw

Bất kỳ manh mối nào về cách thực hiện việc này trên một vùng chọn thay vì toàn bộ tệp? Control + Command + G xóa vùng chọn và tìm tất cả trong toàn bộ tệp.
Mauro

2
Bây giờ có vẻ rất rõ ràng ... cảm ơn một triệu! Ngoài ra, @Mauro - Tôi đang sử dụng Windows và tôi có thể sử dụng ctrl + d để chọn lần lặp tiếp theo của lựa chọn. Có lẽ chức năng tương tự tồn tại trên MAC với Command + d? Bạn có thể phải bấm nó nhiều lần phải đi qua toàn bộ tập tin
shanehoban

65

Sử dụng công cụ Tìm - Thay thế , điều này có thể được thực hiện theo hai cách khác nhau:

  1. Nhấp vào trường Thay thế và nhấn Ctrl+ Enterđể chèn dòng mới (trường sẽ thay đổi kích thước nhưng không thay đổi kích thước, vì vậy khó thấy dòng mới được chèn).

  2. Bên trong công cụ Tìm - Thay thế , hãy kích hoạt chế độ S&R regex (biểu tượng đầu tiên ở bên trái .*, phím tắt là Alt+ Ctrl/Cmd+ Rđể kích hoạt / hủy kích hoạt nó).

  3. Nhập \nvào trường Thay thế ở bất cứ đâu bạn muốn chèn dòng mới.

Cả hai giải pháp đều hoạt động nếu bạn muốn tìm dòng mới, chỉ cần thực hiện trong trường Tìm .


Không thể tìm thấy chế độ S&R regex nhưng giải pháp đầu tiên hoạt động tốt!
hhh

@hhh: Nếu bạn mở công cụ Tìm kiếm-Thay thế , chế độ regex S & R là biểu tượng đầu tiên bên trái của menu công cụ (trông giống như *.)
veducm

@veducm Có Tôi có thể thấy biểu tượng đó tương ứng với trường tìm kiếm nhưng không tương ứng với trường thay thế. Có thể là do tôi có một phiên bản chưa đăng ký?
hhh

1
@hhh chỉ có một biểu tượng và khi được bật nó sẽ áp dụng cho cả hai trường.
veducm

8

Edit-> Lines-> Join Line (Ctrl + J)


Điều này phù hợp với tôi trong trình chỉnh sửa Atom! Chọn đoạn và Ctrl + J .
rolfedh

4

Bạn có thể nên sử dụng nhiều con trỏ. Xem tài liệu không chính thức , hoặc hướng dẫn hay này . Dưới đây là một số hướng dẫn ngắn gọn để đưa bạn đi theo con đường của mình:

  1. Đặt con trỏ vào chuỗi quan tâm.
  2. Nhập Command+ D(Mac) hoặc Control+ D(Windows / Linux) để chọn phiên bản hiện tại của chuỗi.
  3. Nhập Command+ D(Mac) hoặc Control+ D(Windows / Linux) để chọn các phiên bản kế tiếp của chuỗi.
  4. Hoặc, gõ Control+ Command+ G(Mac) hoặc Control+ Command+ Gđể chọn tất cả các bản sao của chuỗi của bạn.
  5. Bây giờ bạn có nhiều con trỏ, vì vậy hãy chèn hoặc xóa dòng mới tùy ý.
  6. (gõ escđể thoát khỏi chế độ nhiều con trỏ.)

Chúc vui vẻ!

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.