Jak mogę mieć wiele kursorów w Notepad ++?
Będę miał kilka wartości rozdzielanych tabulatorami. Muszę napisać zapytanie dla wszystkich tych wartości. Na przykład, jeśli otrzymam plik Excel z takimi wartościami:
1234 xyz pqr
2345 sdf kkk
...
Chcę skopiować cały ten fragment danych do Notepad ++ i napisać zapytanie, wstawiając wszystkie wartości na raz.
Lubię to:
Insert into tbl (1234, xyz) where clm = 'pqr'
Insert into tbl (2345, sdf) where clm = 'kkk'
...
Robiłem to z moim poprzednim edytorem tekstu Ultraedit. Czy można to zrobić za pomocą Notepad ++?
Odpowiedzi:
Tak: po prostu naciśnij i przytrzymaj Altklawisz, kliknij i przeciągnij, aby wybrać linie, których kolumny chcesz edytować, i zacznij pisać.
Możesz także przejść do Ustawienia> Preferencje ... i na karcie Edycja włączyć edycję wielokrotną, aby umożliwić zaznaczenie wielu oddzielnych regionów lub kolumn tekstu do jednoczesnej edycji.
Jest znacznie bardziej intuicyjny, ponieważ możesz zobaczyć swoje zmiany na żywo podczas pisania.
źródło
alt+up/down
nie działa dla mnie. Musiałemalt+shift+up/down
zamiast tego użyć . v6.9.1W miejscu, w którym chcesz dodać tekst, wykonaj:
Shift
+Alt
+down arrow
i wybierz żądane linie. Następnie wpisz. Wpisany tekst zostanie wstawiony we wszystkich wybranych wierszach.
źródło
Możesz dodawać / edytować zawartość w wielu wierszach za pomocą przycisku sterowania. To jest funkcja edycji wielu w Notepad ++, musimy ją włączyć w ustawieniach. Naciśnij i przytrzymaj klawisz Control, wybierz miejsca, w których chcesz wprowadzić tekst, zwolnij kontrolkę i zacznij pisać, spowoduje to zaktualizowanie tekstu we wszystkich wybranych wcześniej miejscach.
Ref: http://notepad-plus-plus.org/features/multi-editing.html
źródło
Wejdź w Ustawienia => Preferencje => Edycja i zaznacz „Włącz” w „Ustawieniach edycji wielu”. Następnie użyj Ctrl + kliknięcie, aby użyć wielu kursorów.
Demo funkcji na oficjalnej stronie internetowej : https://notepad-plus-plus.org/features/multi-editing.html
źródło
Możesz użyć
Edit > Column Editor...
do wstawienia tekstu w bieżącej i następnych liniach. Skrót to Alt + C.źródło
Notepad ++ ma potężny silnik regex, zdolny do wyszukiwania i zastępowania wzorców do woli.
W Twoim scenariuszu:
Kliknij pozycję menu Wyszukaj \ Zamień ...
Wypełnij pole „Znajdź” wzorcem wyszukiwania:
Wypełnij wzór zamiany:
Kliknij
Replace All
przycisk.I to wszystko.
źródło
Najłatwiejszą metodą rozwiązania problemu (bez przechodzenia do innego edytora lub uczenia się wyrażeń regularnych) jest zapisanie makra.
-
Umieść kursor na początku tekstu, kliknij przycisk „Nagraj” na wstążce, a następnie edytuj tylko ten jeden wiersz tekstu. Możesz używać tylko klawiszy strzałek lub Ctrl + klawiszy strzałek do poruszania się po znakach / słowach, zamiast klikać myszą. Przydatne są również klawisze „home” i „end”.
-
Kiedy skończysz z tą jedną linią, przesuń kursor (ponownie bez użycia myszy) na początek następnej linii.
-
Kliknij przycisk „Zatrzymaj nagrywanie”.
-
Kliknij przycisk „Odtwórz makro”, aby sprawdzić, czy w następnym wierszu działa zgodnie z oczekiwaniami.
-
Kliknij 'uruchom makro wiele razy', aby zrobić to jeszcze raz, i jeszcze raz, i jeszcze raz ...: P
Zaletą tego w porównaniu z kursorami do edycji wielokrotnej jest to, że nie trzeba ręcznie klikać i umieszczać kursorów w każdym wierszu. Drugą zaletą jest to, że możesz pracować z danymi rozdzielanymi tabulatorami, które nie mają spójnego rozmiaru / długości - po prostu użyj ctrl + left / right, aby pominąć słowa.Szczerze mówiąc, makra w N ++ uratowały mi około roku życia.
źródło
Notepad ++ ma tylko edycję kolumn. Nie jest to całkowicie to samo, co wiele kursorów.Sublime Text ma cudowną implementację tego, warto to sprawdzić ...
To stosunkowo nowy edytor (2011), który dość szybko zyskuje na popularności: http://www.google.com/trends/explore#q=Notepad% 2B% 2B% 2C% 20Sublime% 20Text & cmpt = q
Edycja: Najwyraźniej gdzieś w Notepad ++ w wersji 6.x dodano edycję z wieloma kursorami, ale w Sublime wciąż jest kilka bardziej zaawansowanych funkcji, takich jak „wybierz następne wystąpienie”.
źródło
W tym celu możesz skorzystać z wtyczki ConyEdit. Gdy ConyEdit działa w tle, wykonaj następujące kroki:
cc.spc /\t/ a
aby podzielić tekst na kolumny i zapisać je w tablicy o dwóch wymiarach.cc.p
aby wydrukować, używając zawartości tablicy.źródło