OS X Terminal shortcut: Salt la începutul/ sfârșitul liniei (Programare, Macos, Terminal, Comenzi Rapide De La Tastatură)

23tux a intrebat.

Știu că pot sări la începutul și sfârșitul unei linii în interiorul terminalului OS X cu Ctrl+A și Ctrl + E. Dar sunt atât de obișnuită să sar cu Cmd+Dreapta săgeată și Cmd+Stânga săgeată din editorul meu, că mi-ar plăcea să folosesc aceste comenzi rapide și pentru terminal.

Nu am găsit o soluție cu Google, așa că poate aici mă poate ajuta cineva.

Actualizare

La fel ca în comentarii, am încercat soluția din Cum să muți cursorul cuvânt cu cuvânt în Terminalul OS X

Din păcate, se pare că setările Terminalului nu includ Cmd ca tastă modificatoare, după cum puteți vedea aici:

Comentarii

  • nu se poate adapta acest lucru ? –  > Por Thomas Ayoub.
  • Mi-am actualizat întrebarea, vezi mai sus –  > Por 23tux.
  • Hmmm, nu prea cred. Am încercat, funcționează cu Option + right-arrow, dar nu și cu Cmd + right-arrow –  > Por 23tux.
  • Ai dreptate, e vina mea, am zile grele pe PC -.  > Por Thomas Ayoub.
  • Mai multe scurtături utile: stackoverflow.com/a/5542996 –  > Por A T.
12 răspunsuri
Aaron Wallentine

Folosesc o aplicație la îndemână numită Karabiner pentru a face acest lucru și multe alte lucruri. Este gratuită și open source.

Este un remapper de tastatură, cu o mulțime de presetări la îndemână pentru multe remapări comune pe care oamenii ar putea dori să le facă.

După cum puteți vedea din captura de ecran, acest remap este inclus ca preset în Karabiner.

Sper că vă ajută. Remapping fericit!

Comentarii

  • Fiți atenți, Karabiner nu funcționează pe macOS Sierra în acest moment. –  > Por knuhol.
  • E bine de știut; nu am actualizat. Să sperăm că Karabiner va fi actualizat în scurt timp! : ) –  > Por Aaron Wallentine.
  • Acum suportă Sierra și chiar mai mult. Iată linkul către câteva reguli predefinite de la site-ul Karabiner. –  > Por Java Xu.
  • În linkul lui @JavaXu din comentariul de deasupra mea, căutați Navigation in Terminal Apps pentru a găsi regula pe care trebuie să o importați. –  > Por electrovir.
  • Cât de salvator este să folosești Karabiner? –  > Por Farrukh Normuradov.
hygoh2k
fn + shift + leftArrow = goto beginning of line
fn + shift + rightArrow = goto end of line

acestea funcționează pentru mine

Comentarii

    25

  • Nu a fost nevoie să țin apăsată tasta shift. fn + leftArraw sau fn + rightArrow a funcționat pentru mine. Poate că ajută! –  > Por Bharat Gupta.
  • @BharatGupta fn+frecată stânga funcționează în unele aplicații de terminal (de exemplu, VI), dar nu funcționează în linia de comandă a terminalului. –  > Por hygoh2k.
  • Folosind iTerm2, fn+stânga și fn+dreapta funcționează fără shift. Cu shift, nu funcționează. ctrl+a și ctrl+e funcționează și ele. –  > Por bhekman.
  • Sunt un nou utilizator Mac și sunt dezgustat de cât de greu este totul în Mac față de Windows! Hardware-ul este bun, dar software-ul este oribil (adică nu este ușor de utilizat.) – –  > Por doctorram.
  • Dacă ești nou pe Mac, gândește simplu, pentru că atunci când folosești Windows pe termen lung, ești obișnuit să folosești mereu căi complicate… cu Mac trebuie să gândești foarte simplu… și de cele mai multe ori reușești. Așa a fost și pentru mine când am trecut de la PC la Mac –  > Por Supernini.
elad silver

În cel mai recent sistem de operare Mac puteți folosi shift home sau shift + end

Thinkhear

Ca și configurare în terminal, folosind vi:

The Home de pe tastatura unui Macbook Pro: Fn + Left Arrow.

End de pe tastatura unui Macbook Pro: Fn + Right Arrow.

Comentarii

  • Această întrebare se referea la terminalul Mac OS, nu la vi. vi este o aplicație care poate fi rulată în interiorul unui terminal. –  > Por theferrit32.
Timmy Von Heiss

Pentru iterm2:

Mergeți la Profiles / Open Profiles / Keys

Setați Cmd + left_arrow_key pentru a trimite Hex Code 001

Setați Cmd + right_arrow_key pentru a trimite Hex Code 005

Acest lucru vă permite să utilizați Cmd + arrow_keys pentru a vă deplasa de la începutul la sfârșitul liniei.

Comentarii

  • în conformitate cu comentariul lui @bhekman: „Folosind iTerm2, fn+stânga și fn+dreapta funcționează fără shift. Cu shift, nu funcționează. ctrl+a și ctrl+e funcționează, de asemenea,”. –  > Por Alexander Suraphel.
  • Nu văd cmd ca opțiune de tastă modificatoare, la fel ca în întrebarea inițială –  > Por electrovir.
  • @electrovir țineți-l apăsat și apăsați tastele săgeți –  > Por Timmy Von Heiss .
  • Vedeți „Din păcate, setările Terminalului par să nu includă Cmd ca o tastă modificatoare, după cum puteți vedea aici” în întrebarea originală. Am aceeași problemă. Comentariul meu se referea la crearea setării tastelor, nu la executarea lor. –  > Por electrovir.
  • @electrovir se pare că te afli în locul greșit. nu există nici un modificator. deschide iterm. mergi la preferințe. mergi la profiluri. apasă butonul „+” din stânga lui „Load Preset”. Există două câmpuri: „Keyboard Shortcut” și „Action” pentru scurtătura de la tastatură țineți apăsată comanda apăsați tasta săgeată stânga. apoi pentru acțiune -> „send hex code -> 001 ” -> 001 ” – -.  > Por Timmy Von Heiss .
Abhishek saharn

Aici am găsit un tweak pentru acest lucru, fără niciun instrument terț. Acest lucru va face ca următoarea scurtătură să funcționeze:

 fn + right: to go to the end of the line.
 fn + left: to go to the beginning of the line.
  • Deschideți preferințele terminalului.(cmd + ,).
  • Mergeți la tema selectată și apoi la fila Tastatură.

  • Adăugați o intrare nouă, după cum urmează.

  • Asta este tot. Acum închideți și verificați.

    Sper că vă ajută.

EDIT: Consultați comentariul lui @Maurice Gilden de mai jos pentru mai multe informații.

Comentarii

  • Acesta va introduce doar „001” sau „005”. Bara inversă lipsește și nu am găsit nicio modalitate de a o adăuga manual. Ceea ce puteți face totuși este să apăsați Ctrl+A pentru „01” și Ctrl+E pentru „05” în interiorul căsuței de text. –  > Por Maurice Gilden.
  • Acesta ar trebui să fie răspunsul absolut corect. Toate aplicațiile de la terți sunt fie stricate, fie nu mai sunt întreținute, iar fn+shift+frecată stânga nu mai funcționează pe Mojave. –  > Por Salyangoz.
  • Acest lucru a funcționat cu brio. Cu toate acestea, am selectat „Sfârșit” în loc de „Pagina în jos” pentru maparea fn + săgeată dreapta. –  > Por nedblorf.
Boncrete

Nu sunt sigur dacă acest lucru va funcționa pentru dvs. (eu încă folosesc OS 10.8), dar acestea funcționează pentru terminalul meu:

home = move cursor to the start of the line
shift+end = move cursor to the end of the line

alt+leftArrow = move one "word" to the left
alt+rightArrow = move one "word" to the right

Sper că vă ajută!

Comentarii

  • În 10.12 Sierra, se pare că este shift + home pentru a merge la început. celelalte enumerate aici funcționează așa cum sunt enumerate. –  > Por Chris.
Thanmayi Rapolu

fn + leftArraw or fn + rightArrow a funcționat pentru mine!

Tejas Niturkar

Pentru cel mai recent mac os, Scurtături de mai jos funcționează pentru mine.

Salt la începutul liniei == shift + fn + RightArrow

Salt la sfârșitul liniei == shift + fn + săgeată stânga

Jacob

Ați putea descărca Better Touch Tools. Este o aplicație care îți permite să faci combinații de taste și scurtături personalizate pe întregul sistem sau pe aplicații individuale. Folosind-o, ai putea face o scurtătură în terminal care să emuleze ctrl-a/ctrl-e ori de câte ori apeși cmd-stânga/cmd-dreapta, respectiv. Îl recomand cu siguranță! Eu îl folosesc de ani de zile și am peste 50 de scurtături răspândite în mai multe aplicații diferite.

Comentarii

  • Din păcate, link-ul dvs. este rupt –  > Por 23tux.
  • Mulțumesc pentru atenționare! L-am reparat. –  > Por Jacob.
  • Hei @Jacob care ar fi „acțiunea predefinită declanșată” pentru a merge la începutul sau la sfârșitul comenzii terminalului? –  > Por Oer.
  • Oer, ar trebui să folosești opțiunea „Trigger Other Keyboard Shortcut” (Declanșare altă comandă rapidă de la tastatură) și să introduci Ctrl-A pentru a merge la începutul comenzii terminalului și Ctrl-E pentru a merge la sfârșit. –  > Por Jacob.
Ajith

în iterm2

fn + leftArraw sau fn + rightArrow

acest lucru a funcționat pentru mine

Comentarii

  • Întrebarea a fost despre terminalul Mac OS X –  > Por theferrit32.
Prakash Pandey

Acest lucru a funcționat pentru mine Option + left-arrow sau Option + right-arrow pentru a muta cursorul la începutul sau la sfârșitul liniei.

Versiunea Mac Os: Catalina