Notepad ++ dodaj do każdej linii

369

Używam Notepad ++ i nie mogę tego rozgryźć:

Mam wiele linii, zaczynając od http. Muszę dodać jakiś tekst przed nim w każdym wierszu. Ponadto muszę dodać inny tekst na końcu każdej linii. Każda linia kończy się inaczej.

Jaki jest najszybszy sposób dodawania tekstu na początku i na końcu każdej linii?

johnkol
źródło
2
Zamień na wyrażenia regularne. Zamień end of line(nie pamiętam, który to symbol) na [myText]end of line
SJuan76,
zajrzyj do notepad-plus-plus.org, aby dowiedzieć się, jak korzystać z tego narzędzia
bjan
Czy chcesz dodać ten sam tekst do każdej linii?
Maks.
użyj tego samego tekstu na początku każdej linii
johnkol
1
ten sam tekst na końcu każdej linii. Tekst końcowy różni się jednak od tekstu początkowego. też zastanawiałem się, jak korzystać z tego narzędzia i jestem zagubiony, dlatego pytam. dziękuję za wszelką pomoc
johnkol,

Odpowiedzi:

819

Wykonaj następujące kroki:

  1. Naciśnij Ctrl+, Haby wyświetlić okno dialogowe Znajdź / zamień.
  2. Wybierz Regular expressionopcję u dołu okna dialogowego.

Aby dodać słowo, na przykład testna początku każdego wiersza:

  1. Wpisz ^w polu Find whattekstowym
  2. Wpisz testw polu Replace withtekstowym
  3. Umieść kursor w pierwszym wierszu pliku, aby mieć wpływ na wszystkie wiersze
  4. Kliknij Replace Allprzycisk

Aby dodać słowo, na przykład testna końcu każdego wiersza:

  1. Wpisz $w polu Find whattekstowym
  2. Wpisz testw polu Replace withtekstowym
  3. Umieść kursor w pierwszym wierszu pliku, aby mieć wpływ na wszystkie wiersze
  4. Kliknij Replace Allprzycisk
Jay Sullivan
źródło
4
Mówi mi, że nie mogę znaleźć „^” po kliknięciu przycisku Zamień
johnkol,
56
Najpierw wybierz „Wyrażenie regularne” w lewym dolnym rogu okna dialogowego.
Jay Sullivan,
5
Możesz zastąpić tylko 6561963 wierszy.
duslabo
8
Kiedy próbowałem $, Notepad ++ 6.2.3 nadal wisiał. ( ^działało dobrze). Zaktualizowałem do najnowszego Notepad ++ 6.6.3 i działa teraz.
wisbucky
9
Podczas tworzenia zapytań SQL musiałem użyć \ jako znaku ucieczki:'\);
Wietse
134
  1. Przesuń kursor na początek pierwszego wiersza
  2. Przytrzymaj Alt+ Shifti użyj downklawisza kursora , aby rozszerzyć zaznaczenie do końca bloku

Umożliwia to pisanie na każdej linii jednocześnie.

Tutaj znalazłem rozwiązanie .

Myślę, że jest to o wiele łatwiejsze niż używanie wyrażenia regularnego.

Stuart
źródło
5
Będzie to działać tylko na początku linii, jeśli wszystkie linie mają różne długości
Dman,
2
Z przyjemnością odkryłem, że mogę przeciągać myszą zamiast używać klawisza strzałki w dół i nadal działa. Co więcej, mogę po prostu przewinąć w dół do ostatniego wiersza, który zamierzam wybrać, i ctrl + alt + shift, a następnie kliknięcie działało dokładnie tak, jak miałem nadzieję.
Odmowa
27

Notepad ++ ma bardzo potężne możliwości edycji. (Dzisiaj szukam podobnej funkcji w Sublime Text), ale w Notepad ++, po prostu przeciągnij myszą , trzymając Alt . To, co wpiszesz, zastąpi wybraną kolumnę w każdym wierszu. Aby wstawić bez zastępowania istniejącego tekstu, użyj Alt-Shift .

wprowadź opis zdjęcia tutaj

Jim Raynor
źródło
3
Należy to głosować znacznie wyżej. Ponieważ w przeciwieństwie do tego, co mogłoby się wydawać podczas czytania „ edycji całej kolumny”, pozwala to dodawać tekst na początku wszystkich wierszy bez zastępowania czegokolwiek.
bers
Myślę, że popełniłeś tam błąd;) @JimR Alt + Shift zastąpi tekst i wstawki Alt (przynajmniej dla mnie)
geisterfurz007
kontroluj prawą mysz, aby zaznaczyć kolumnę w wysublimowanym tekście, jak opisujesz.
Hogan
17

Oto moja odpowiedź. Dodać ');' na końcu każdego wiersza wykonuję polecenie „Znajdź co: $” i „Zamień na: \);” musisz uciec; wprowadź opis zdjęcia tutaj

Yara
źródło
11

Możesz to zrobić automatycznie w Notepad ++ (dodaj tekst na początku i / lub końcu każdej linii) , używając jednego wyrażenia regularnego w Zamień ( Ctrl+ H):

wprowadź opis zdjęcia tutaj

Objaśnienie: Wyrażenie $1w polu Zamień na dane wejściowe oznacza wszystkie znaki, które zawierają okrągłe nawiasy kwadratowe (.*)w polu Znajdź, co jest wyrażeniem regularnym.

Testowane, działa.

Mam nadzieję, że to pomaga.

simhumileco
źródło
7

Otwórz Notepad ++, a następnie kliknij Ctrl+ F.

Wybierz Wyrażenie regularne

* Znajdź Co: „^” (który reprezentuje indeks każdej linii - „PREFIKS”).

Zamień na: „anyText” *

wprowadź opis zdjęcia tutaj

W przypadku sufiksu w każdym wierszu: wykonaj te same kroki, co powyżej „Zamień ^ na $”. Otóż ​​to.

Sireesh Yarlagadda
źródło
4

Cóż, piszę to po tak długim czasie, ale to będzie najłatwiejsze ze wszystkich.

  1. Aby dodać tekst na początku / a-place-place-from-start dla wszystkich linii, po prostu kliknij tam i naciśnij ALT + C, a otrzymasz poniższe pole. Wpisz tekst i kliknij OK i gotowe.

    wprowadź opis zdjęcia tutaj

  2. Aby dodać określony tekst na końcu wszystkich wierszy, naciśnij CTRL + F i wybierz WYMIEŃ. Otrzymasz poniższe pole. Wpisz „$” w „znajdź” i „zamień na” wpisz tekst. Upewnij się, że wybrałeś „wyrażenie regularne” w trybie wyszukiwania (lewy dół). Na koniec kliknij „zamień wszystko” i gotowe.

wprowadź opis zdjęcia tutaj

Swastik Raj Ghosh
źródło
2

Po prostu w polu „Znajdź co:” wpisz \r. Oznacza to „Ends of the Row”. W polu „Zamień na:” wpisz na przykład, co chcesz.xml

jeśli masz kilka wierszy i chcesz dodać ten tekst na końcu każdego wiersza, musisz zaznaczyć opcję „. pasuje do nowego wiersza” w polu grupy „Tryb wyszukiwania”.

Przykład:

Masz listę nazw plików, ale chcesz dodać rozszerzenie takie jak .xml. To właśnie musisz zrobić i Bang! Jeden strzał!:

Zobacz zdjęcie tutaj

Saffa Seraj
źródło
2

Jeśli masz tysiące linii, wydaje mi się, że najprostszym sposobem jest to:

-wybierz linię, która jest punktem początkowym kursora

- podczas gdy przytrzymujesz alt+ shiftwybierz linię, która jest punktem końcowym dla kursora

Otóż ​​to. Teraz masz gigantyczny kursor. Możesz napisać cokolwiek do wszystkich tych linii.

H.Ç.T
źródło
1

Poniżej znajduje się zrzut ekranu, w którym dodaj nowe słowo na początku i na końcu linii za jednym razem

dodając nowe słowo na początku i na końcu każdej linii w Notepad ++ za jednym razem

Thamarai
źródło
1

Aby dołączyć inny tekst na końcu każdego wiersza, możesz użyć do tego wtyczki ConyEdit .
Gdy ConyEdit działa w tle, wykonaj następujące kroki.

  1. użyj wiersza poleceń, cc.gl aaby uzyskać wiersze i zapisać w tablicy o nazwie.
  2. użyj wiersza poleceń, cc.aal //$aaby dołączyć po każdym wierszu, używając zawartości tablicy a.

Przykład
wprowadź opis zdjęcia tutaj

Łowca
źródło
0

Aby to zrobić za jednym razem:

  1. Skopiuj i wklej następujący przykładowy tekst w oknie notatnika ++:

http: \ blahblah.com

http: \ blahnotblah.com

http: \ blahandgainblah.com

  1. Naciśnij Ctrl + H w oknie notatnika ++
  2. W Znajdź to, typ nadwozia: ^(.+)$. Tutaj ^ reprezentuje początek linii. $ reprezentuje koniec linii. (. +) oznacza dowolny znak między początkiem i końcem linii i byłby to grupa 1.
  3. W Wymień Typ skrzynki: WhateverFrontText(\1)WhatEverEndText. Tutaj (\ 1) oznacza dowolny tekst w linii.
  4. Zaznacz pole wyboru Zawiń
  5. Tryb wyszukiwania: wyrażenie regularne
  6. Wynik:

WhthingFrontTexthttp: \ blahblah.comWhatEverEndText

WhthingFrontTexthttp: \ blahnotblah.comWhatEverEndText

WhthingFrontTexthttp: \ blahandgainblah.comWhatEverEndText

  1. Zrzut ekranu opcji notatnika + wynik i wynik: wprowadź opis zdjęcia tutaj
Złota Rybka
źródło
3
Dlaczego wstawiasz \1w nawiasie „zamień na”? Również lepiej jest używać $1, \1to bardzo stara praktyka.
Toto