Edytuję tekst. Uciążliwym sposobem na wybranie linii byłoby przejście do początku linii (cmd <-), a następnie zaznaczenie całej linii do końca (Shift cmd ->). Czy mogę zrobić lepiej?
Mile widziane są również skróty do przecinania linii i przechowywania jej w buforze. (cmd D) nie przechowuje linii w buforze.
macos
keyboard-shortcuts
eclipse
Dávid Natingga
źródło
źródło
Odpowiedzi:
Zawsze używam następujących:
cmd - Left arrow
aby dostać się na początek liniishift + cmd + right arrow
zaznaczyć linięcmd - C
(lubcmd - X
), aby skopiować (lub wyciąć) zaznaczoną linię do schowkaPotem mogę iść gdziekolwiek chcę i wkleić linię
cmd - v
.Ale ponieważ MacOS jest mocno związany z graficznym interfejsem użytkownika, używanie go bez myszy jest możliwe, ale czasami - jak w twoim przypadku - wymaga jednego naciśnięcia klawisza więcej niż jednego.
źródło
Większość aplikacji (Terminal, TextEdit, Safari URL / pasek wyszukiwania itp.), Które akceptują wprowadzanie tekstu, honoruje standardowe powiązania klawiszy (nie wiesz, jaki standard ... ANSI, ASCII?), Które zawierają
control+ a: początek linii
control+ e: koniec linii
Tak więc control+ shift+, a or eaby wybrać linię w zależności od pozycji.
Również:
control+ shift+ k: zabij do końca linii
control+ shift+ y: yank (z bufora)
Pełną listę można wygenerować za pomocą
bindkey
polecenia w terminalu, chociaż nie wszystkie działają we wszystkich aplikacjach.źródło
Możesz utworzyć
~/Library/KeyBindings/
i zapisać taką listę właściwości, jakDefaultKeyBinding.dict
:Po ponownym otwarciu aplikacji, na przykład ⌥L powinien wybrać linię w większości natywnych widoków tekstu. Nie działa jednak w Eclipse, Terminalu ani Xcode. Aby uzyskać więcej informacji, zobacz artykuł Cocoa Text System lub moją stronę internetową .
Inną opcją jest użycie KeyRemap4MacBook i zapisanie czegoś takiego jako private.xml :
W większości aplikacji ⌃A przesuwa się na początek nieopakowanej linii, a ⌘ ← przesuwa się na początek owiniętej linii, ale ⌃A wydaje się nie działać w Eclipse.
Zobacz źródło kluczowych wartości kodu i predefiniowanych ustawień .
źródło
Znalazłem rozwiązanie, które wydaje się działać we wszystkich aplikacjach Cocoa: mieć home&end klawisze zachowują się jak maszyny innych niż Apple (przejdź do początku / końca linii zamiast całego dokumentu).
Plik
~/Library/KeyBindings/DefaultKeyBinding.dict
musi zawierać następujące elementy:Jeśli plik lub katalog nie istnieje, skopiuj powyższy fragment kodu na ... pasterze, otwórz Terminal i wprowadź następujące dwa polecenia:
Może być konieczne ponowne uruchomienie aplikacji, aby działała zgodnie z oczekiwaniami.
źródło
Dziwi mnie, że nikt o tym nie wspominał
Shift + CMD + strzałka w lewo (lub strzałka w prawo, jeśli jesteś na początku)
źródło
Jedną z zalet systemu macOS nad (WIN / Linux) są prawie wszystkie globalne skróty klawiszowe w stylu emacsa każdym polu tekstowym (wyjątkiem jest Microsoft Office dla komputerów Mac, który na nowo definiuje te skróty ...)
Jeśli chodzi o to pytanie, zawsze używam,
C-a
aby dotrzeć do początku linii,C-S-e
aby wybrać do końca linii, a następnie „CMD-c”, aby skopiować.Jeśli zdarzy się, że masz linię (która kończy się na \ n), która przecina wiele literalnych linii, normalnie zrobiłbym następujące czynności:
1),
C-a
aby przejść do początku linii2),
C-n
aby przejść na początek następnej linii dosłownej3)
C-b
cofnąć jedną postać4),
C-S-a
aby wybrać do początku linii5) w
CMD-c
celu skopiowania treściMoże to być złożone rozwiązanie, ale powinno działać w większości pól tekstowych w systemie macOS.
źródło
control+ shift+aef
(wpisz aef , trzymając wciśnięty klawisz Control i Shift)
Daje to taki sam efekt, jak trzykrotne kliknięcie bieżącej linii.
Uwaga: obejmuje to końcowe EOL w zaznaczeniu. Jeśli nie tego chcesz, pomiń f .
Jako bonus, po f naciśnij kilkakrotnie n, aby wybrać wiele linii.
Testowane w Xcode i TextEdit.
źródło