Czy istnieje skrót klawiaturowy, aby zaznaczyć całą bieżącą linię w Notepad ++?

19

Microsoft OneNote ma przydatny skrót ( Ctrl+ A), którego używam cały czas, aby wybrać całą linię. A jeśli klikniesz go drugi raz, wybierze cały dokument.

Naprawdę chciałbym użyć Ctrl+ Ajako skrótu w Notepad ++, aby wybrać bieżącą linię, ale domyślnie jest to zaznaczenie całego dokumentu. Czy istnieje sposób, aby wybrał tylko całą bieżącą linię?

Macondo
źródło
1
Aby dodać, Microsoft OneNote może również zaznaczyć cały dokument za pomocą Ctrl + Askrótu. Wystarczy naciskać Ctrli naciskać Awiele razy, rozszerzy to zaznaczenie od linii do sekcji do całego dokumentu.
Cricrazy,

Odpowiedzi:

19

Naciśnij, Homea następnie Shift+ End.

EndNastępnie Shift+ Homemogą być również użyte. Jeśli musisz wybrać linię od samego początku zamiast pierwszego wcięcia , naciśnij Homedwukrotnie.

Możesz także zapisać to jako makro, a następnie ustawić skrót do tego makra. Jednak Ctrl+ Ajest używany jako zaznaczenie wszystkich w prawie wszystkich edytorach tekstu i polach tekstowych, więc zmiana może sprawić, że wszystko będzie bardziej mylące. Zamiast tego użyj innego skrótu

Jeśli tylko chcesz skopiować / wyciąć / usunąć linie, istnieją już dla Ciebie skróty:

  • Usuwanie linii Ctrl+ Shift+L
  • Cięcie linii Ctrl+L
  • Kopiowanie linii Ctrl+ Shift+ T(zmienione na Ctrl+ Shift+X w nowszym Notepad ++)

Istnieją również inne działania bez domyślnych skrótów, takie jak transpozycja linii, łączenie linii, duplikacja linii ... Wystarczy wybrać Ustawienia > Mapowanie skrótów > Polecenia Scintilla , wybierz SCI_LINETRANSPOSE/SCI_LINEDUPLICATE / SCI_LINESJOIN... i przypisać je.

Jeśli Ctrl+ Shift+ Tnie działa dla ciebie, to dlatego, że skrót został przypisany do 2 różnych funkcji, powodując konflikt, ponieważ PryrtCJ odpowiedział poniżej . W nowszym Notatniku ++ kopiowanie wiersza zostało zmienione na Ctrl+ Shift+ X, a także dodano ostrzeżenie o konflikcie skrótów, co ułatwia życie

wprowadź opis zdjęcia tutaj

Widzieć Listy domyślnych skrótów myszy i klawiatury dla Notepad ++ i niektórych wtyczek

Jeśli używasz myszy, kliknij numer linii po lewej stronie lub trzykrotnie kliknij linię, aby załatwić sprawę.

phuclv
źródło
6
Mogę potwierdzić, że CTRL + Shift + T *** NIE DZIAŁA !!! *** Windows 10, NPP 6.8.6. Moje wyniki są takie, że NPP z jakiegoś powodu próbuje utworzyć nowy plik. Nie jestem pewien dlaczego. Być może związane z wtyczką? Mam nadzieję, że to komuś pomoże. Widziałem to „rozwiązanie” na 3 różnych stronach internetowych. Przynajmniej dla mnie NIE działa.
Eric Hepperle - CodeSlayer2010
1
Ctrl-Shift-T też mi nie działał. Win7, NPP 6.8.3. Pojedyncze kliknięcie numeru linii, a następnie Ctrl-C było dla mnie najszybszym sposobem.
dvdhns
@ CodeSlayer2010 próbowałeś otworzyć polecenia Scintilla, tak jak powiedziałem? Być może twoje skróty zostały jakoś zmodyfikowane lub używasz innego języka, stąd inny skrót. Po prostu zmień SCI_LINECOPYna cokolwiek chcesz.
phuclv
@dvdhns podczas pisania, jak to jest szybsze niż pojedynczy skrót, gdy trzeba przesunąć rękę, aby znaleźć mysz, a następnie nacisnąć skrót?
phuclv
@ LưuVĩnhPhúc: Dziękujemy za odpowiedź. Nie próbowałem tego, ponieważ nie chciałem podejmować wysiłku ponownego mapowania kluczy. Wygląda jednak na to, że polecenia scyntyli mogą być dobrym miejscem do sprawdzenia, czy coś innego mogło je zmienić.
Eric Hepperle - CodeSlayer2010
6

Dla tych, dla których zaakceptowana odpowiedź nie działa: Właśnie odpowiedziałem na podobne obawy w społeczności Notepad ++ . Zasadniczo istnieją dwa polecenia powiązane jednocześnie ze skrótem Ctrl+ Shift+ T, a drugie wydaje się mieć pierwszeństwo.

Jeśli wolisz Ctrl+ Shift+ Tdo odwołania SCI_LINECOPY, znajdź sprzeczne polecenie (na przykład Shortcut Mapper>> Main menu>> Restore Recent Closed File, co powoduje konflikt w mojej kopii NPP), wybierz Modify, a następnie zmień list rozwijany z Tna NONEi naciśnij OK. Zakładając, że nie ma już konfliktów, skrót powróci do SCI_LINECOPY.

Mam nadzieję że to pomoże.

PeterCJ
źródło
Dobre dane wejściowe. Czy możesz wyjaśnić znaczenie poleceń SCI niż w menu głównym?
Jagadish Talluri,
Przepraszam, nie jestem ekspertem w poleceniach Scintilla. Właśnie znalazłem dwa działania odwzorowywane do tego samego skrótu klawiszowego i zorientowali się, który z nich wyłączyć więc skrót by robić to, co ja chcę go. :-)
PeterCJ
3

W NPP 7.5.1 SCI_LINECOPYjest przypisany do Shift+ Ctrl+X

Możesz więc użyć Shift+ Ctrl+, Xaby skopiować bieżącą linię do schowka

Czeburek
źródło
0

Myślę, że możesz to zrobić za pomocą Makra.

  1. Przejdź do Makro> Rozpocznij nagrywanie
  2. Przytrzymaj Shifti stuknij w dół, aby zaznaczyć na przykład 10 linii. I usuń je.
  3. Przejdź do Makro> Zatrzymaj nagrywanie. Teraz twoje makro jest rejestrowane, możesz zapisać je do użycia w przyszłości.
  4. Przejdź do Makro> Zapisz bieżące makro nagrywania ... I zapisz to z imieniem.
  5. Przesuń kursor do linii, którą chcesz następnie usunąć. Następnie przejdź do Makro> Uruchom makro wiele razy ... I wybierz makro i uruchom je N razy, ile chcesz.

Odniesienie: /programming/19161262/select-range-of-lines-in-notepad

CuongDC
źródło
4
P: Jak mogę wybrać linię za pomocą klawiatury? Odp .: Oto sposób na usunięcie 10 linii. Za każdym razem będziesz musiał kliknąć myszką kilka razy.     Co?
G-Man mówi „Przywróć Monikę”
@ G-Man Ponieważ można przypisać skrót do makr, to rozwiązanie jest całkowicie wykonalne. Makro powinno jednak prawdopodobnie zawierać operacje z odpowiedzi udzielonej przez LưuVĩnhPhúc.
JC2k8
myślę, że moje rozwiązanie pasuje do pytania Macondo, możesz zrobić prawie wszystko z Marco
CuongDC
1. Chce usunąć bieżącą linię, a nie 10 linii. 2. Naciskając 10 razy, dokonaj wyboru do pozycji w 10. linii. Nie wybiera całych 10 linii
phuclv 16.04.16
0

Po prostu kliknij 3 razy słowo lub wiersz

mustafa candan
źródło
klikanie nie jest skrótem klawiaturowym. I nawet jeśli można użyć myszy, wystarczy jedno kliknięcie po lewej stronie numeru linii . Nie trzeba potrójnego kliknięcia
phuclv
0

Naciśnij shift + Home, jeśli kursor znajduje się na końcu wiersza. Naciśnij Shift + End , jeśli kursor znajduje się na początku wiersza.

LUB naciśnij klawisz home , aby przejść do początku linii, a następnie naciśnij Shift + End.

LUB naciśnij klawisz End , aby przejść do końca linii, a następnie naciśnij Shift + Home.

himanshu rathi
źródło
-1

Shift+ End- zaznacza całą linię za kursorem.

Gedeon
źródło
Nie o to pytano.
Toto
1
Można wybrać całą linię, jeśli kursor znajduje się już na początku linii. Rozważ dodanie klucza Home przed skrótem w swojej odpowiedzi.
MarianD,
to nie różni się od mojej odpowiedzi sprzed 3 lat i jest również mniej poprawne
phuclv