2012-06-12 23 views
207

używam Notepad ++ i nie mogę rysunek to:Notepad ++ dodać do każdej linii

mam liczne linie wszystko zaczynając http. Muszę dodać tekst przed nim w każdej linii. 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 do początku i końca każdego wiersza?

+0

zamień z wyrażeniami regularnymi. Zastąp "koniec linii" (nie pamiętam, który to jest) za pomocą [myText] 'end of line' – SJuan76

+0

spójrz na http://notepad-plus-plus.org/ jak korzystać z tego narzędzia. – bjan

+0

Czy chcesz dodać ten sam tekst do każdej linii? – Max

Odpowiedz

469

Wykonaj następujące kroki:

  1. Prasa Ctrl + H aby przywołać Znajdź/Zamień dialogowe.
  2. Wybierz opcję Regular expression w dolnej części okna dialogowego.

Aby dodać słowo, takie jak test, na zaczynają każdej linii:

  1. Type ^ w Find what tekstowym
  2. Rodzaj test w Replace with tekstowym
  3. Umieść kursor w pierwszym wierszu pliku, aby upewnić się, że wszystkie linie są dotknięte.
  4. Kliknij Replace All przycisk

Aby dodać słowo, takie jak test pod koniec z każdej linii:

  1. Type $ w Find what tekstowym
  2. Rodzaj test w polu tekstowym Replace with
  3. Umieść kursor w pierwszym wierszu pliku, aby wszystkie linie są dotknięte
  4. Kliknij Replace All przycisk
+2

Mówi mi, że nie mogę znaleźć "^", gdy kliknę zastępuje – johnkol

+30

Upewnij się, że wybrałeś "Wyrażenie regularne" w lewym dolnym rogu okna dialogowego. –

+4

Możesz zastąpić tylko 6561963 linii. –

11

Naciśnij Ctrl + H Wybierz wyrażenie regularne

Spróbuj umieścić dowolny znak na początku każdego wiersza

sprawdź co: ^() czy tylko ten ^

Zamień na: dowolną postać, którą chcesz umieścić.

Spróbuj umieścić dowolny znak na końcu każdej linii

sprawdź co: ()$ lub po prostu to $

Replace with: dowolny znak, który chcesz umieścić.

+9

Umieściłeś to prawie rok po moim wpisie, a jest to praktycznie dokładny duplikat mojej odpowiedzi. Po prostu mów " –

20

Notepad ++ ma bardzo wydajną funkcję edycji. (Dzisiaj szukam podobnej funkcji w Sublime Text), ale dla Notepad ++ po prostu przytrzymaj Alt po przeciągnięciu myszą. To, co wpiszesz, zastąpi wybraną kolumnę w każdym wierszu. Aby wstawić bez zastępowania istniejącego tekstu, użyj Alt-Shift.

enter image description here

+3

To powinno być głosowane znacznie wyżej. Ponieważ w przeciwieństwie do tego, co można pomyśleć czytając "_editing_ całą kolumnę", pozwala to na dodawanie tekstu na początku wszystkich linii bez zastępowania czegokolwiek. – bers

+0

Myślę, że tam popełniłeś błąd;) @JimR Alt + Shift nadpisze tekst i wstawi Alt (przynajmniej dla mnie) – geisterfurz007

+0

prawy przycisk myszy będzie zaznaczony w wysublimowanym tekście, jak opisujesz. – Hogan

93
  1. Przesuń kursor na początek pierwszej linii
  2. Przytrzymaj Alt + Shift, i Użyj kursora dół klawisz, aby rozszerzyć zaznaczenie do końca blok

Umożliwia to wpisywanie każdej linii jednocześnie.

Znalazłem rozwiązanie powyżej here.

Myślę, że jest to znacznie łatwiejsze niż użycie regex.

+1

To będzie działać tylko na początku wiersza, jeśli linie mają różne długości – Dman

+1

Bardzo miło mi było odkryć, że mogłem przeciągnąć myszą zamiast używać klawisza w dół i nadal działało. Co więcej, mogę po prostu przewinąć do ostatniej linii, którą wybiorę, i ctrl + alt + shift, a następnie kliknięcie działało dokładnie tak, jak miałem nadzieję. – Denial

0

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

Wybierz wyrażenie regularne

* Znajdź Co: "^" (co oznacza indeks każdej linii).

Replace with: "anyText" *

enter image description here

5

Można automatycznie zrobić to w Notepad ++ (dodać tekst na początku i/lub na końcu każdej linii) za pomocą jednego wyrażenia regularnego w wymienić (Ctrl + H)

enter image description here

Objaśnienie: Expression $1 w Wymień wejścia oznacza wszystkie znaki, które obejmują nawiasach okrągłych (.*) w Znajdź co regularne expressin.

Testowany, działa.

Nadzieję, że pomaga.

0

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

  1. Aby dodać tekst na początku/A-pewien-miejsce-z początku na wszystkich liniach, po prostu kliknij tam i zrobić ALT + C, a dostaniesz polu poniżej. Wpisz tekst i kliknij OK. Gotowe.

    enter image description here

  2. Aby dodać pewien tekst na końcu wszystkich liniach zrobić CTRL + F, a następnie wybierz wymienić. Otrzymasz poniższe okno. Wpisz "$" w polu "znajdź co" iw polu "zamień na" w tekście. Upewnij się, że wybierasz "wyrażenie regularne" w trybie wyszukiwania (w lewo). Na koniec kliknij "zastąp wszystko" i gotowe.

enter image description here

1

po prostu na "Znajdź:" pola, typ \r. Oznacza to "Koniec rzędu". W polu "Zamień na:" wstawiasz, co chcesz na przykład: .xml

jeśli masz kilka wierszy, a chcesz dodać ten tekst na końcu każdej linii, musisz zaznaczyć opcję " .poprawia znak nowej linii w polu grupy "Tryb wyszukiwania".

Przykład:

Masz listę nazw plików, ale chcesz dodać rozszerzenie jak .xml. To będzie to, co musisz zrobić i Bang! Jeden strzał !:

See the image here

0

Proszę znaleźć screenie poniżej której dodać nowe słowo na początku i na końcu linii przy jednym strzale

adding a new word at the start & end of the every line in Notepad++ at a single shot

Powiązane problemy