Câu trả lời:
Chọn văn bản
Nhấn:
Đảm bảo bạn đã chọn 'biểu thức chính quy' bằng cách nhấn:
Tìm cái gì: ^\n
Thay thế bằng: (không có gì, để trống).
^(\r|\n\r?)
để bao gồm tất cả các ngắt dòng có thể.
^[\s]*?[\n\r]+
?
, vì nó *
cũng khớp với số lần xuất hiện bằng 0 và \s*
sẽ khớp với '\ r' bổ sung khi ví dụ chỉnh sửa văn bản windows trong môi trường linux, cũng vậy, ^\s*$
mẹo này cũng vậy .
Biểu thức chính quy trong câu trả lời của Hugo là chính xác khi không có khoảng trắng trong dòng. Trong trường hợp nếu có không gian regrec có thể được^\s+$
^[\s]*?[\n\r]+
thay thế. Tôi đã thử nghiệm điều đó, và nó hoạt động.
Ngoài ra còn có một số Plugin ST2 / ST3 cho các tác vụ như vậy. Tôi thích hai cái này:
Cách thứ nhất có hai phương thức để loại bỏ các dòng trống / không cần thiết. Một trong số họ được gọi Delete Surplus Blank Lines
là mát mẻ. Nó chỉ xóa những dòng được theo sau bởi một dòng trống khác
Giải pháp Tìm / Thay thế:
Regex Tìm:\s+
Thay thế bằng: // không gian đơn
Tôi đã phải sử dụng:
thay thế \ n ^ \ s * \ n bằng \ n
Các https://github.com/NicholasBuse/sublime_DeleteBlankLines Plugin đã không làm gì cả.
Đơn giản hơn tôi nghĩ. Ctrl+ ATiếp theo là Ctrl+ HSau đó chọn Biểu thức chính quy .*
. Thay thế \n\n
bằng \n
. Voila!
Bạn đang tìm kiếm điều này:
^\n|^\s+$
nó sẽ không xóa dòng, nếu có nội dung với khoảng trắng hoặc các tab ở phía trước>
ví dụ:
những thứ này sẽ không bị xóa: ... dung lượng ... abc
... tab ... abc
điều này sẽ:
... không gian ... ... không có gì khác ...
... tab ... ... không có gì khác ...
Sử dụng nhiều lựa chọn: chọn một cặp ngắt dòng, sau đó sử dụng Tìm nhanh tất cả ( Alt+ F3) hoặc Thêm nhanh tiếp theo ( Ctrl+ D) để chọn tất cả; sau đó nhấn Enterđể thay thế chúng bằng các ngắt dòng đơn.
Họ là một cách dễ dàng hơn để làm điều đó mà không cần regex. bạn chỉ cần chọn toàn bộ văn bản. sau đó chuyển đến: Chỉnh sửa -> Permute Lines -> Unique.
Đó là tất cả. và tất cả các dòng trống sẽ bị xóa.
Ngoài ra còn có "Tham gia đường dây". Nếu trên OSX, hãy chọn tất cả văn bản của bạn và nhấn CMD-J một vài lần và nó sẽ thu gọn lựa chọn của bạn theo dòng, loại bỏ các ngắt dòng.
Chỉnh sửa: Cách tiếp cận này sẽ để lại cho bạn mọi thứ trên một dòng, đó không phải là những gì bạn yêu cầu.
ctrl-q
(macro ghi), cmd-j
(nối dòng) down arrow
, ctrl-q
(macro kết thúc) . Sau đó, shift-ctrl-q
để lặp lại thường xuyên theo yêu cầu ...
Đối với những người tò mò về trình soạn thảo văn bản cao siêu, tài liệu không chính thức có thể thú vị!
Có một gói tuyệt vời (dành cho Sublime 2 & 3) được gọi là ' Tông đơ ' giúp xóa các dòng trống. Nó cũng làm nhiều việc hữu ích khác.
Tham khảo điều này: https://packagecontrol.io/packages/Trimmer
Trong trường hợp của tôi, một số dòng trống chứa không gian chiều rộng bằng 0 ký tự unicode (U + 200b). Để loại bỏ các dòng trống, bao gồm cả những dòng có ký tự unicode này:
\s\x{200b}|^\s
Sử dụng find / thay thế, hãy thử dán một lựa chọn bắt đầu ở cuối dòng phía trên dòng trống và kết thúc ở đầu dòng sau khoảng trống. Điều này làm việc cho một dòng trống duy nhất. Bạn cũng có thể lặp lại quá trình cho nhiều dòng trống. CTRL- H, đặt lựa chọn của bạn vào hộp tìm và đặt một dòng mới vào hộp thay thế thông qua sao chép / dán hoặc phương pháp khác.
Để tìm thêm khoảng trắng và dòng trống, bấm Ctrl+ Shift+ F Chọn Tìm biểu thức chính quy
[\n\r]{2,}
và sau đó thay thế bằng
\n
để loại bỏ tất cả các loại không gian trong cao siêu và dreamviewr
Nếu ^\n
không hoạt động đúng ===> hãy thử .*[^\w]\n