Xóa các dòng trống và khoảng trắng trong Notepad ++?


45

Giả sử tôi có những dòng này:

A

B

C

D

E

Tôi muốn xóa các dòng trống và các khoảng trắng trước chữ cái, như thế này:

A
B
C
D
E

Làm thế nào tôi có thể đạt được điều này trong Notepad ++?


1
không có ý tưởng, hoàn toàn tốt câu hỏi imo. btw bạn có thể kiểm tra xem định dạng có đúng với không gian của bạn không. Có nghĩa là bốn không gian trước khi một ký tự (nếu như vậy, thêm 4 hơn trên mỗi dòng để định dạng của trang web mất này vào tài khoản)
jay

Câu trả lời:


63

Để thoát khỏi (các) không gian hàng đầu và tất cả các dòng trống (ngay cả khi dòng trống chứa khoảng trắng hoặc tab)

  1. Chuyển đến Tìm kiếm -> Thay thế
  2. Chọn "Biểu thức chính quy" trong chế độ Tìm kiếm .
  3. Sử dụng ^\s*cho " Tìm gì " và để trống " Thay thế bằng ".
  4. Nhấp chuột Replace all

Regex giải thích:

  • ^ có nghĩa là bắt đầu của dòng
  • \s*có nghĩa là bất kỳ số nào (thậm chí 0) của các ký tự khoảng trắng. Các ký tự khoảng trắng bao gồm tab, dấu cách, dòng mới và trả về vận chuyển.

Bạn sẽ tìm kiếm gì để xóa các khoảng trắng ở cuối nếu ^ \ s * bắt đầu dòng?
Aaron

1
Một thay thế \s*sẽ là \s+cho một hoặc nhiều khoảng trắng?
ian_scho

2
@Aaron: Tìm kiếm \s+$để xóa khoảng trắng theo sau.
palswim

1
-1 Điều này cũng xóa thụt lề
Đen

35

Chỉnh sửa -> Hoạt động dòng -> Xóa dòng trống hoặc cách khác: Chỉnh sửa -> Hoạt động dòng -> Xóa dòng trống (Chứa ký tự trống)

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


3
Thật tuyệt! Tôi không bao giờ nhận thấy có rất nhiều tùy chọn chỉnh sửa trong menu Chỉnh sửa. Cảm ơn!
icl7126

2
Đây là điều mà hầu hết mọi người đang tìm kiếm khi đến với StackOverflow cho câu hỏi này, thật không may, câu trả lời "\ r \ n" và "^ \ s *" là "Cool", tôi mất 5 phút để tìm câu trả lời này với Google. Những câu trả lời khác là loại tự giải thích (với một ít kiến ​​thức về biểu thức thông thường và ký tự thoát), đây là câu trả lời thực sự giúp bạn tiết kiệm thời gian ...
BillyNair 18/03/2015

5

Tới Edit> Line Operations>Remove Empty Lines


Không có lý do để downvote này. Đó là một câu trả lời hoàn toàn hợp lệ.
DavidPostill

4

Cách dễ dàng sẽ là chọn mọi thứ (Ctrl + A), đi đến Chỉnh sửa> Thao tác trống> Cắt không gian lưu trữ.

Điều này sẽ loại bỏ tất cả các khoảng trống ở giữa.


1

Bạn có thể sử dụng một tìm kiếm biểu thức chính quy đơn giản và thay thế.

  1. Bấm Ctrl+ Hcho hộp thoại Thay thế
  2. Đảm bảo bạn chọn tùy chọn 'Biểu thức chính quy'
  3. Tìm những gì: ____(.)\r_ (trao đổi _ với không gian, vì nó không định dạng ngay trên trang web này)
  4. Thay bằng: \1

Thay đổi không gian khi bạn cần bởi vì tôi nghĩ rằng trang web này không hiển thị chính xác không gian bạn cần.

Hộp thoại Tìm và Thay thế trong Notepad ++

Tôi khuyên bạn nên điều chỉnh biểu thức chính quy của bạn bằng hướng dẫn này và bảng cheat này .


0

Nhấn Ctrl+ Hđể mở hộp thoại Tìm và Thay thế, và nhập như bên dưới.

  1. Nhập \ r \ n \ r \ n trong Tìm gì
  2. Nhập \ r \ n trong Thay thế bằng
  3. Chọn Mở rộng trong Chế độ tìm kiếm
    [\ r -> Vận chuyển trở lại & \ n -> Nguồn cấp dữ liệu] Nó thậm chí sẽ xóa các khoảng trắng dòng không đều. Chỉ cần tiếp tục nhấp vào THAY THẾ TẤT CẢ cho đến khi bạn đạt được kết quả mong đợi. Hi vọng điêu nay co ich!

-1

Sao chép 2 khoảng trắng ( Ctrl+ C), tìm kiếm và thay thế ( Ctrl+ H), dán vào trường Tìm và chọn Thay thế. Nếu bạn có cùng một ký tự có khoảng trống phía sau hoặc phía trước, hãy sao chép ký tự đó bằng khoảng trống và thay thế nó bằng cùng một ký tự mà không có khoảng trống.

Nhân tiện, không có lệnh phức tạp nào làm việc cho tôi.


1
Âm thanh này giống như loại bỏ không gian, không phải nguồn cấp dữ liệu.
Jan Doggen

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.