Thay thế \ n bằng dòng mới thực tế trong Văn bản cao siêu


437

Làm cách nào tôi có thể thay thế \ntrong Sublime Text bằng dòng thực sự trong trình soạn thảo được hiển thị để:

foo\nbar

trở thành:

foo
bar

trong trình chỉnh sửa khi tôi xem tập tin trong đó.


3
@ CiprianTomoiagă Hầu hết mọi người có thể muốn thay thế chuỗi để định dạng json, v.v.
Christoffer

Câu trả lời:


810

Bật Regex Search và Thay thế (biểu tượng nhất ở bên trái trong thanh tìm kiếm và thay thế hoặc phím tắt Alt+ R)

Tìm gì: \\n
Thay thế bằng:\n

Chúc mừng


1
+1 cho @ShahzadTariq vì điều này không hoạt động trên Ubuntu Sublime, tuy nhiên câu trả lời dưới đây từ Sash thực hiện thủ thuật này rất tốt
Paul Carroll

6
Để bật Regex Search và Thay thế trên Mac: + + R :)
pmalbu

Nếu điều này dường như không hoạt động, bạn có thể muốn thử thay thế \ n bằng chuỗi mục tiêu của mình - \ n thay thế chuỗi thực tế "\ n" trong nội dung văn bản trong tài liệu của bạn, trong khi \ n thay thế ngắt dòng thực tế trong tài liệu.
duhaime

Cảm ơn, Sublime của tôi đã chết khi tôi nhấp vào Thay thế sau gần 2.000.000 trận đấu được tìm thấy
SeniorJD

263

Sử dụng Find > Replace, hoặc ( Ctrl+ H), để mở Find What/ Replace WithWindow và sử dụng Ctrl+ Enterđể chỉ ra một dòng mới trong hộp đầu vào Replace With.


1
Không chắc chắn những gì bạn có nghĩa là inoutbox. Shift + Enter Selects tìm trước trong thiết lập Sublime3 nếu tôi gõ \nvào Find Whatđầu vào.
leemour

6
Tôi thấy rằng nó \nkhông hoạt động với tôi với nút regex, vì vậy điều này rất hữu ích.
David Oliver

1
Điều này giúp ích rất nhiều, vì tôi đã cố gắng thay thế một đường ống thẳng đứng |nhưng regex đã chọn nó, vì vậy tôi phải tắt regex và sử dụng Ctrl-Enter để thêm dòng mới. Cảm ơn!
Khiêu vũ Joshua

Điều này là đơn giản đẹp.
Ignacio de Castro

48

Phương pháp chứng minh ngu ngốc (không có RegEx và Ctrl+ Enterkhông hoạt động với tôi vì nó chỉ chuyển sang tiếp theo Find):

Đầu tiên, chọn một lần xuất hiện \nvà nhấn Ctrl+ H(hiển thị đoạn hội Replace...thoại, cũng có thể truy cập thông qua Find -> Replace...menu). Điều này dân cư Find whatlĩnh vực.

Đi đến cuối bất kỳ dòng nào của tệp của bạn (nhấn Endnếu bàn phím của bạn có nó) và chọn cuối dòng bằng Shiftcách nhấn và nhấn (mũi tên phải) CHÍNH XÁC một lần. Sau đó sao chép-dán này vào Replace withtrường.

(hình ảnh động là để tìm các dòng mới thực sự; hoạt động tương tự để thay thế chúng)

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


2
Tôi đã sử dụng Ubuntu và không có cái nào khác hoạt động nhưng phương pháp này là VÀNG
Tin Trần

14

Trong Sublime Text (có phím tắt trên Mac):

  1. Đánh dấu văn bản mà bạn muốn tìm kiếm để áp dụng Tìm & Thay thế

  2. Chuyển đến Menu> Tìm> Thay thế ... (Phím tắt: Alt + Command + F)

  3. Trong công cụ Tìm & Thay thế, bật Biểu thức thông thường bằng cách nhấp vào nút trông giống như [. *] (Phím tắt: Alt + Command + R)

  4. Trong Tìm gì, gõ: \\n

    Lưu ý: Phần bổ sung \thoát khỏi cú pháp Biểu thức chính quy khi tìm kiếm.

  5. Trong Thay thế bằng, gõ: \n

  6. Nhấp vào nút 'Thay thế tất cả' (Phím tắt bàn phím: CTRL + Alt + Enter)

Văn bản bằng chữ của bạn \nsau đó sẽ biến thành một ngắt dòng thực sự.


12

Trên Windows, văn bản tuyệt vời,

Bạn nhấn Ctrl + H để thay thế \ n bằng một dòng mới được tạo bởi Ctrl + Enter.

Thay thế: \ n

Bằng cách: (nhấn Ctrl + Enter)


Hoạt động trong Ubuntu
Aditzu

1
Câu trả lời này là rất thẳng về phía trước và nên được coi trọng hơn. Không đập xung quanh bụi rậm. Nó hoạt động trong Windows và Ubuntu.
saichand

7

Không có cái nào ở trên làm việc cho tôi trong Sublime Text 2 trên Windows.

Tôi đã làm điều này:

  • bấm vào một dòng trống;
  • kéo đến dòng trống sau (chọn ký tự ẩn sau dòng);
  • nhấn ctrl + H để thay thế;
  • nhập ký tự / chuỗi thay thế mong muốn hoặc để trống;
  • nhấp vào "Thay thế tất cả";

Bằng cách chọn trước khi nhấn ctrl + H, nó sử dụng ký tự đó để thay thế.


kéo đến dòng trống sau -> bạn có thể thực hiện tương tự 3 lần nhấp qua dòng bạn muốn sao chép (trên văn bản, trên các tab cũng hoạt động, nhưng không có dấu cách)
m3nda

5

Những gì tôi đã làm là đơn giản và dễ hiểu.

Nhập Spacehoặc \nhoặc bất cứ điều gì bạn muốn tìm để tìm.

Sau đó nhấn Find Allở góc dưới bên phải, điều này sẽ chọn tất cả kết quả.

Sau đó nhấn entervào bàn phím của bạn và nó sẽ phá vỡ tất cả được chọn thành dòng mới.


4
  1. Mở Tùy chọn Tìm và Thay thế (CTRL + ALT + F trong Mac)
  2. Nhập \ n vào hộp tìm kiếm
  3. Nhấp vào nút Tìm tất cả, Điều này sẽ chọn tất cả \ n trong văn bản bằng con trỏ
  4. Bây giờ nhấn Enter, điều này sẽ thay thế \ n bằng Dòng mới

3

Trên Mac, Shift + CMD + F để tìm kiếm và thay thế. Tìm kiếm '\ n' và thay thế bằng Shift + Enter.


Điều này làm việc cho tôi trong Mac. Chỉ thay thế bằng \nkhông vì một số lý do.
Devu

2

Đối với kết thúc dòng Windows:

(Bật regex - Alt + R)

Tìm :\\r\\n

Thay thế :\r\n

hình minh họa


0

cách dễ nhất, bạn có thể sao chép dòng mới (sao chép 2 dòng trống trong trình soạn thảo văn bản) sau đó dán vào thay thế bằng.


-1

Trên MAC

Bước 1: Alt + Cmd + F. Ở phía dưới, một cửa sổ xuất hiện Bước 2: Kích hoạt biểu thức chính quy. Bên trái trên cửa sổ, trông giống như. * Bước 3: Nhập văn bản bạn muốn tìm vào trường Tìm đầu vào Bước 4: Nhập văn bản thay thế trong trường Thay thế đầu vào Bước 5: Nhấp vào Thay thế Tất cả - Bên phải.

lĩnh vực thay thế

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.