OS X Terminal kısayolu: Satırın başına / sonuna atla


115

Ctrl+ AVe Ctrl+ ile OS X terminali içindeki bir satırın başına ve sonuna atlayabileceğimi biliyorum E. Ancak editörümden Cmd+ Rightok ve Cmd+ Leftok ile atlamaya o kadar alıştım ki , bu kısayolları terminal için de kullanmayı çok isterim.

Google'da bir çözüm bulamadım, bu yüzden belki burada biri yardımcı olabilir.

Güncelleme

Yorumlarda olduğu gibi, çözümü OS X Terminalinde imleci kelime kelime hareket ettirmenin bir yolu var mı?

Maalesef, Cmdburada görebileceğiniz gibi, Terminal ayarları Değiştirici Anahtar olarak görünmüyor :

Terminalin Değiştirici Tuşları


Eğer adapte olamaz bu ?
Thomas Ayoub


1
Hmmm, sanmıyorum. Denedim, işe yarıyor Option + right-arrowama değilCmd + right-arrow
23tux

Haklısın, benim hatam, PC'de zor günlerim var
Thomas Ayoub

Daha kullanışlı kısayollar: stackoverflow.com/a/5542996
AT

Yanıtlar:


23

Bunu ve daha birçok şeyi yapmak için Karabiner adlı kullanışlı bir uygulama kullanıyorum . Ücretsiz ve açık kaynaklıdır.

İnsanların yapmak isteyebileceği birçok genel yeniden eşleme için birçok kullanışlı ön ayar içeren bir klavye yeniden düzenleyicisidir.

Ekran görüntüsünden de görebileceğiniz gibi, bu yeniden eşleme, Karabiner'de bir ön ayar olarak dahil edilmiştir.

Ctrl + a / e için cmd + sol / sağ haritasına ön ayarı gösteren Karabiner tercihlerinin ekran görüntüsü

Bu yardımcı olur umarım. Mutlu yeniden eşleme!


3
Unutmayın, Karabiner şu anda macOS Sierra'da çalışmıyor.
knuhol

Bunu bildiğim iyi oldu; Güncelleme yapmadım Umarım Karabiner çok geçmeden güncellenir! :)
Aaron Wallentine

2
Şimdi Sierra'yı ve hatta daha üstünü destekliyor. İşte Karabiner web sitesinden bazı önceden tanımlanmış kuralların bağlantısı .
Java Xu

Doğrudan üstümdeki yorumda bulunan @ JavaXu bağlantısında, Navigation in Terminal Appsiçe aktarmanız gereken kuralı bulmak için arayın .
electrovir

127
fn + shift + leftArrow = goto beginning of line
fn + shift + rightArrow = goto end of line

bunlar benim için çalışıyor


21
Shift tuşunu basılı tutmama gerek yoktu. fn + leftArrawya da fn + rightArrowbenim için çalıştı. Belki yardımcı olur!
Bharat Gupta

7
@BharatGupta fn + leftArrow bazı terminal uygulamalarında (örn. VI) çalışır, ancak terminal komut satırında çalışmaz.
hygoh2k

2
İTerm2'yi kullanarak, fn + sol ve fn + sağ vardiya olmadan çalışır. Vardiya ile çalışmazlar. ctrl + a ve ctrl + e de çalışır.
bhekman

1
Yeni bir Mac kullanıcısıyım ve Mac ile Windows arasında her şeyin ne kadar zor olduğundan tiksiniyorum! Donanım iyi, ancak yazılım berbat (yani kullanıcı dostu değil)
doctorram

1
Mac'te yeniyseniz basit düşünün, çünkü pencereleri uzun süreli kullandığınızda, her zaman karmaşık yolu kullanmaya alışmışsınızdır ... Mac ile çok basit düşünmelisiniz ... ve çoğu zaman bunu elde edersiniz. PC'den Mac'e
geçtiğimde


17

Kullanarak terminalde kurulum olarak vi:

HomeBir Macbook Pro klavyede düğmesi: Fn + Left Arrow.

EndBir Macbook Pro klavyede düğmesi: Fn + Right Arrow.


9

Bunun sizin için işe yarayıp yaramayacağından emin değilim (hala kullanıyorum OS 10.8), ancak bunlar terminalim için çalışıyor:

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

Bu yardımcı olur umarım!


1
10.12 Sierra'da, başa gitmek için vardiya + ev gibi görünüyor. burada listelenen diğerleri listelendiği gibi çalışır.
Chris


8

İterm2 için:

Profiller / Açık Profiller / Anahtarlar'a gidin

Cmd + left_arrow_keyGöndermeye Ayarla Hex Code 001

Cmd + right_arrow_keyGöndermeye AyarlaHex Code 005

Bu Cmd + arrow_keys, satırın başından sonuna gitmenizi sağlar .


@ bhekman'ın yorumuna göre: "iTerm2 kullanarak, fn + sol ve fn + sağ vardiyasız çalışır. Vardiya ile çalışmazlar. ctrl + a ve ctrl + e de çalışır."
Alexander Suraphel

cmdOrijinal soruda olduğu gibi değiştirici anahtar seçeneği olarak görmüyorum
electrovir

@electrovir sadece basılı tutun ve ok tuşlarına basın
Timmy Von Heiss

Orijinal soruda "Maalesef, Terminal ayarları, burada görebileceğiniz gibi, Değiştirici Anahtar olarak Cmd'yi içermiyor gibi görünüyor" konusuna bakın. Bende de aynı sorun var. Benim yorumum anahtar ayarı oluşturmakla ilgiliydi, onu çalıştırmakla değil.
electrovir

@electrovir yanlış yerdesiniz gibi geliyor. değiştirici yok. iterm açın. tercihlere gidin. profillere git. "Ön Ayarı Yükle" nin solundaki "+" düğmesine basın. İki alan vardır: Klavye kısayolunu basılı tutma komutu için "Klavye Kısayolu" ve "İşlem" sol ok tuşuna basın. sonra eylem için -> "onaltılık kodu gönder -> 001"
Timmy Von Heiss

5

Burada herhangi bir üçüncü taraf aracı olmadan bunun için bir ince ayar buldum . Bu, aşağıdaki kısayolun çalışmasını sağlayacaktır:

 fn + right: to go to the end of the line.
 fn + left: to go to the beginning of the line.
  • Terminal tercihlerini açın. ( cmd + ,).
  • Seçtiğiniz temaya ve ardından klavye sekmesine gidin.

görüntü açıklamasını buraya girin

  • Ve aşağıdaki gibi yeni bir giriş ekleyin. görüntü açıklamasını buraya girin görüntü açıklamasını buraya girin

  • Bu kadar. Şimdi kapatın ve kontrol edin.

    Umarım yardımcı olur.

DÜZENLEME: Daha fazla bilgi için aşağıdaki @Maurice Gilden tarafından yapılan yoruma bakın.


5
Bu sadece "001" veya "005" girecektir. Ters eğik çizgi eksik ve manuel olarak eklemek için herhangi bir yol bulamadım. Ancak yapabileceğiniz şey, metin kutusunun içindeyken "\ 001" için Ctrl + A ve "\ 005" için Ctrl + E tuşlarına basmaktır.
Maurice Gilden

2
Bu mutlak doğru cevap olmalıdır. Üçüncü taraf uygulamaların tümü bozuktur veya artık bakımı yapılmamaktadır ve fn + shift + leftArrow artık Mojave'de çalışmamaktadır.
Salyangoz

Bu harika çalıştı. Ancak, fn + sağ ok eşlemesi için "Page Down" yerine "End" i seçtim.
nedblorf

2

Better Touch Tools'u indirebilirsiniz . Tüm sisteminiz veya tek tek uygulamalarınız üzerinde özel tuş bağlamaları ve kısayollar oluşturmanıza olanak tanıyan bir uygulamadır. Bunu kullanarak, terminalde sırasıyla cmd-sol / cmd-sağ tuşlarına bastığınızda ctrl-a / ctrl-e'yi taklit eden bir kısayol oluşturabilirsiniz. Kesinlikle tavsiye ederim! Yıllardır kullanıyorum ve birkaç farklı uygulamaya yayılmış 50'den fazla kısayolum var.


2
Maalesef bağlantınız koptu
23tux

Söylediğin için teşekkürler! Onardım.
Jacob

Hey @ Jacob, terminal komutunun başına veya sonuna gitmek için 'tetiklenmiş önceden tanımlanmış eylem' ne olurdu?
Oer

Oer, "Diğer Klavye Kısayolunu Tetikle" seçeneğini kullanmalı ve terminal komutunun başına gitmek için Ctrl-A, sona gitmek için Ctrl-E girmelisiniz.
Jacob

1

iterm2'de

fn + leftArraw veya fn + rightOrow

bu benim için çalıştı


0

En son mac işletim sistemi için, Aşağıdaki kısayollar benim için çalışıyor.

Satırın başına atla == üst karakter + fn + Sağ Ok

Satırın sonuna atla == üst karakter + fn + Sol Ok

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.