Notepad ++ thêm vào mỗi dòng


369

Tôi đang sử dụng Notepad ++ và tôi không thể hiểu điều này:

Tôi có rất nhiều dòng bắt đầu với http. Tôi cần thêm một số văn bản ở phía trước của nó trong mỗi dòng. Ngoài ra, tôi cần thêm văn bản khác vào cuối mỗi dòng. Mỗi dòng kết thúc khác nhau.

Cách nhanh nhất để thêm văn bản vào đầu và cuối của mỗi dòng là gì?


2
Thay thế bằng các biểu thức thông thường. Thay thế end of line(tôi không nhớ đó là ký hiệu nào) bằng [myText]end of line
SJuan76

hãy tìm notepad-plus-plus.org để biết cách sử dụng công cụ này
bjan

Bạn có muốn thêm cùng một văn bản cho mỗi dòng?
Tối đa

sử dụng cùng một văn bản ở đầu mỗi dòng
johnkol

1
cùng một văn bản ở cuối mỗi dòng. văn bản kết thúc khác với văn bản bắt đầu mặc dù. Ngoài ra tôi đã xem làm thế nào để sử dụng công cụ và tôi bị mất, đây là lý do tại sao tôi hỏi. cảm ơn vì sự giúp đỡ của bạn
johnkol

Câu trả lời:


819

Thực hiện theo các bước sau:

  1. Nhấn Ctrl+ Hđể hiển thị Hộp thoại Tìm / Thay thế.
  2. Chọn Regular expressiontùy chọn gần dưới cùng của hộp thoại.

Để thêm một từ, chẳng hạn như test, ở đầu mỗi dòng:

  1. Nhập ^vào Find whathộp văn bản
  2. Nhập testvào Replace withhộp văn bản
  3. Đặt con trỏ trong dòng đầu tiên của tệp để đảm bảo tất cả các dòng bị ảnh hưởng
  4. Nhấn vào Replace Allnút

Để thêm một từ, chẳng hạn như test, ở cuối mỗi dòng:

  1. Nhập $vào Find whathộp văn bản
  2. Nhập testvào Replace withhộp văn bản
  3. Đặt con trỏ trong dòng đầu tiên của tệp để đảm bảo tất cả các dòng bị ảnh hưởng
  4. Nhấn vào Replace Allnút

4
Nó cho tôi không thể tìm thấy "^" khi tôi nhấp vào thay thế
johnkol

56
Hãy chắc chắn rằng bạn đã chọn "Biểu thức chính quy" ở phía dưới bên trái của hộp thoại trước.
Jay Sullivan

5
Bạn chỉ có thể thay thế 6561963 dòng.
duslabo

8
Khi tôi thử $, Notepad ++ 6.2.3 vẫn bị treo. ( ^làm việc tốt). Tôi đã cập nhật lên Notepad ++ 6.6.3 mới nhất và nó hoạt động ngay bây giờ.
wvducky

9
Trong khi tạo các truy vấn SQL, tôi đã phải sử dụng \ như một ký tự thoát:'\);
Wietse

134
  1. Di chuyển con trỏ đến đầu dòng đầu tiên
  2. Giữ phím Alt+ Shiftvà sử dụng downphím con trỏ để mở rộng vùng chọn đến cuối khối

Điều này cho phép bạn gõ trên mỗi dòng đồng thời.

Tôi tìm thấy giải pháp trên đây .

Tôi nghĩ rằng điều này là dễ dàng hơn nhiều so với sử dụng regex.


5
Điều này sẽ chỉ hoạt động cho phần đầu của một dòng, nếu các dòng có độ dài khác nhau
Dman

2
Tôi rất hài lòng khi phát hiện ra rằng tôi có thể kéo chuột thay vì sử dụng phím xuống và nó vẫn hoạt động. Thậm chí tốt hơn, tôi chỉ có thể cuộn xuống dòng cuối cùng tôi sẽ chọn và ctrl + alt + shift sau đó nhấp vào hoạt động chính xác như tôi hy vọng nó sẽ làm.
Từ chối

27

Notepad ++ có khả năng chỉnh sửa rất mạnh mẽ. (Hôm nay tôi đang tìm kiếm chức năng tương tự trong Sublime Text), nhưng đối với Notepad ++, chỉ cần giữ Alt khi bạn kéo chuột. Những gì bạn nhập sau đó sẽ thay thế cột được chọn trên mỗi dòng. Để chèn mà không thay thế văn bản hiện có, sử dụng Alt-Shift .

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


3
Điều này nên được bình chọn cao hơn nhiều. Bởi vì trái với những gì người ta có thể nghĩ khi đọc " chỉnh sửa toàn bộ cột", điều này cho phép thêm văn bản vào đầu tất cả các dòng mà không thay thế bất cứ điều gì.
bers

Tôi nghĩ rằng bạn đã làm sai ở đó;) @JimR Alt + Shift sẽ ghi đè lên văn bản và chèn Alt (ít nhất là đối với tôi)
geisterfurz007

chuột phải điều khiển sẽ chọn cột trong văn bản cao siêu như bạn mô tả.
Hogan

17

Đây là câu trả lời của tôi. Thêm ');' đến cuối mỗi dòng tôi làm 'Tìm gì: $' và 'Thay thế bằng: \);' bạn cần phải trốn thoát; nhập mô tả hình ảnh ở đây


11

Bạn có thể tự động làm điều đó trong Notepad ++ (thêm văn bản ở đầu và / hoặc cuối mỗi dòng) bằng cách sử dụng một biểu thức chính quy trong Thay thế ( Ctrl+ H):

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

Giải thích: Biểu thức $1trong Thay thế bằng đầu vào biểu thị tất cả các ký tự bao gồm dấu ngoặc tròn (.*)trong Tìm nội dung biểu thức chính quy.

Đã thử nghiệm, nó hoạt động.

Mong rằng sẽ giúp.


7

Mở Notepad ++, sau đó bấm Ctrl+ F.

Chọn biểu thức chính quy

* Tìm gì: "^" (đại diện cho chỉ mục của từng dòng - "PREFIX").

Thay thế bằng: "anyText" *

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

Đối với Suffix trên mỗi dòng: Thực hiện theo các bước tương tự như trên "Thay thế ^ bằng $". Đó là nó.


4

Vâng, tôi sẽ đăng bài này sau một thời gian dài như vậy nhưng đây sẽ là cách dễ nhất trong tất cả.

  1. Để thêm văn bản ở đầu / a-nhất định-từ-bắt đầu cho tất cả các dòng, chỉ cần nhấp vào đó và thực hiện ALT + C và bạn sẽ nhận được hộp bên dưới. Nhập văn bản của bạn và nhấp vào OK và thế là xong.

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

  2. Để thêm một văn bản nhất định vào cuối tất cả các dòng, hãy thực hiện CTRL + F và chọn REPLACE. Bạn sẽ nhận được hộp dưới đây. Đặt '$' vào 'tìm nội dung' và nhập 'thay thế' bằng văn bản của bạn. Hãy chắc chắn rằng bạn chọn 'biểu thức chính quy' trong chế độ tìm kiếm (từ trái xuống). Cuối cùng bấm vào 'thay thế tất cả' và bạn đã hoàn thành.

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


2

Chỉ cần trong trường "Tìm gì:", nhập \r. Điều này có nghĩa là "Kết thúc của hàng". Trong trường "Thay thế bằng:", bạn đặt ví dụ bạn muốn.xml

nếu bạn có một vài dòng và bạn đang muốn thêm văn bản đó vào cuối mỗi dòng, bạn cần đánh dấu tùy chọn ". khớp với dòng mới" trong hộp nhóm "Chế độ tìm kiếm".

Thí dụ:

Bạn có một danh sách tên tệp, nhưng bạn muốn thêm một phần mở rộng như .xml. Đây sẽ là những gì bạn cần làm và Bang! Một Châu!:

Xem hình ảnh tại đây


2

Nếu bạn có hàng ngàn dòng, tôi đoán cách dễ nhất là như thế này:

-Chọn dòng là điểm bắt đầu cho con trỏ của bạn

-Trong khi bạn đang giữ alt+ shiftchọn dòng là điểm cuối cho con trỏ của bạn

Đó là nó. Bây giờ bạn có một con trỏ khổng lồ. Bạn có thể viết bất cứ điều gì cho tất cả các dòng này.


1

Vui lòng tìm Ảnh chụp màn hình bên dưới Thêm một từ mới vào đầu và cuối dòng trong một lần chụp

thêm một từ mới vào đầu và cuối của mỗi dòng trong Notepad ++ trong một lần chụp


1

Để nối các văn bản khác nhau vào cuối mỗi dòng, bạn có thể sử dụng plugin ConyEdit để thực hiện việc này.
Với ConyEdit đang chạy trong nền, hãy làm theo các bước sau.

  1. sử dụng dòng lệnh cc.gl ađể lấy các dòng và lưu trữ trong một mảng có tên a.
  2. sử dụng dòng lệnh cc.aal //$ađể nối thêm sau mỗi dòng, sử dụng nội dung của mảng a.

Thí dụ
nhập mô tả hình ảnh ở đây


0

Để làm điều đó trong một lần:

  1. Sao chépdán văn bản ví dụ sau vào cửa sổ notepad ++ của bạn:

http: \ blahblah.com

http: \ blahnotblah.com

http: \ blahandgainblah.com

  1. Nhấn Ctrl + H trên cửa sổ notepad ++
  2. Trong hộp Tìm loại gì : ^(.+)$. Ở đây ^ đại diện cho sự bắt đầu của dòng. $ đại diện cho cuối dòng. (. +) có nghĩa là bất kỳ ký tự nào ở giữa đầu và cuối dòng và nó sẽ là nhóm 1.
  3. Trong hộp Thay thế bằng loại : WhateverFrontText(\1)WhatEverEndText. Ở đây (\ 1) có nghĩa là bất kỳ văn bản nào trong một dòng.
  4. Kiểm tra hộp kiểm Bao quanh
  5. Chế độ tìm kiếm: Biểu thức thông thường
  6. Kết quả:

AnyFrontTexthttp: \ blahblah.comWhatEverEndText

AnyFrontTexthttp: \ blahnotblah.comWhatEverEndText

AnyFrontTexthttp: \ blahandgainblah.comWhatEverEndText

  1. Ảnh chụp màn hình của các tùy chọn và kết quả notepad ++: nhập mô tả hình ảnh ở đây

3
Tại sao bạn đặt \1dấu ngoặc đơn trong "thay thế bằng"? Ngoài ra nó tốt hơn để sử dụng $1, \1là một thực tế rất cũ.
Toto
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.