Kombinasyonu biliyorum Ctrl+A Geçerli komutun başına atlamak için Ctrl+E sonuna kadar atlamak için.
Ancak, Word'ü Word gibi atlamanın bir yolu var mı? Alt+←/→ Kakao uygulamalarında mı?
Kutunun dışında oldukça tuhaf kullanabilirsiniz Esc+F Bir sonraki kelimenin başlangıcına gitmek Esc+B Geçerli Word'ün başına gitmek için.
Mac OS X'te - aşağıdaki klavye kısayolları varsayılan olarak çalışır. Terminal tercihlerinde Option anahtarının Meta gibi davranması gerektiğini unutmayın (klavye sekmesi altında)
Varsayılan emacs öğelerinin basit metin gezinti için anahtar ciltlemelerin bash kabukları üzerinde çalıştığını göründüğünü gözlemledim. Kullanabilirsiniz
Varsayılan olarak, Terminal'in (sol ve sağ) Word-to-Word'ü taşımak için bu kısayolları vardır:
Yapılandırabilirsiniz alt+← ve → bu dizileri sizin için oluşturmak için:
⌥ ←
öğesini çift tıklatın veya değilse ekleyin.\033b
metnini oluşturarak (bu metni manuel olarak yazamazsınız).\033f
olurAlternatif olarak, bu blog gönderisine textmate adresinden bakabilirsiniz:
Geçiş iTerm2 . Ücretsiz ve eski düz terminalden çok daha hoş. Ayrıca klavye kısayolları gibi kişiselleştirme için çok daha fazla seçenek var.
Ayrıca kullanabileceğini seviyorum cmd ve sekmeler arasında geçiş yapmak için 1-9. Deneyin ve asla normal terminale geri dönmeyeceksiniz :)
iterm2'de özel klavye tercihleri nasıl ayarlanır
Sık sık yanlış düğmeye basarım (cmd / control / alt) bir ok tuşuyla ve bu yüzden ok tuşları ile tüm kelimeleri ileri ve geri atlamak için ayarlanmış bu düğmelerle kombinasyonum var ama lütfen size en uygun olanı yapın.
Aslında daha iyi bir yaklaşım var. Ambar option ( alt bazı klavyelerde) ve Word'e göre hareket etmek için sola veya sağa ok tuşlarına basın. Bu kadar basit.
option←
option→
Ayrıca ctrle seni çizginin sonuna götürecek ve ctrla seni başlangıcına götürecek.
Sahibim Alt+←/→ working: open Tercihler "Ayarlar" Klavye , soldaki seçenek imleci girişini ayarlayın ila Shell'e dize gönderir:\033b , ve seçenek imlecini sağa ayarlayın (, Shell'e: = 033f dizesini gönderir. Bunu diğer Kontrol tuş kombinasyonları için de kullanabilirsiniz.
Aslında hangi Shell'i kullandığınıza bağlı, ancak çoğu kabuk benzer bağlara sahip. Bahsettiğiniz ciltlemeler (ör. Ctrl+A ve Ctrl+E) birçok başka programda bulacağınız ciltlemeler ve yaş için kullanılırlar, BTW çoğu kullanıcı arabirimi uygulamasında da çalışır.
İşte Bash için varsayılan ciltlemelerin bir görünümü:
En Önemli Bash Klavye Kısayolları
Lütfen bunları özelleştirebileceğinizi unutmayın. Bir dosya oluşturmanız, istediğiniz gibi isim vermeniz, benim .bash_key_bindings ismini verdim ve ev dizinime koydum. Orada bazı genel bash seçeneklerini ve anahtar ciltlemelerini ayarlayabilirsiniz. Uygulandıklarından emin olmak için, bash'nın okuduğunda okuduğu ". Bashrc" adlı bir dosyayı değiştirmeniz gerekir (oluşturmanız gerekir, eğer yoksa) ve aşağıdaki çağrıyı orada yapın:
bind -f ~/.bash_key_bindings
~, yukarıda belirtildiği gibi, bash içindeki ev dizini anlamına gelir, dosyayı istediğiniz gibi adlandırabilir ve aynı zamanda ciltlenecek doğru yolu + adı beslediğiniz sürece istediğiniz yere yerleştirebilirsiniz.
.Bash_key_bindings dosyamın bazı bölümlerini size göstereyim:
set meta-flag on
set input-meta on
set output-meta on
set convert-meta off
set show-all-if-ambiguous on
set bell-style none
set print-completions-horizontally off
Bunlar sadece birkaç seçenek belirledi (örneğin, zili devre dışı bırakın; bunların tümü bash web sitesinde bulunabilir).
"A": self-insert
"B": self-insert
"C": self-insert
"D": self-insert
"E": self-insert
"F": self-insert
"G": self-insert
"H": self-insert
"I": self-insert
"J": self-insert
Bunlar, karakterlerin tek başına sadece hiçbir şey yapmadığından ve karakterin "yazıldığından" emin olduklarından emin olurlar (kendilerini Shell'e eklerler).
"\C-dW": kill-Word
"\C-dL": kill-line
"\C-dw": backward-kill-Word
"\C-dl": backward-kill-line
"\C-da": kill-line
Bu oldukça ilginç. Vurursam Ctrl+D yalnız (silmek için d seçtim) hiçbir şey olmuyor. Ancak daha sonra küçük bir harf w yazarsam, imlecin solundaki Word silinir. Bununla birlikte, büyük bir harf yazarsam, imlecin sağındaki Kelime öldürülür. Aynı imleçten başlayarak bütün çizgi için l ve L için de geçerlidir. Bir "a" yazarsam, tüm satır aslında silinir (imleçten önceki ve sonraki her şey).
İleriye bir Word atladım Ctrl+F ve bir kelime geriye doğru Ctrl+B
"\C-f": forward-Word
"\C-b": backward-Word
Gördüğünüz gibi, hemen bir eyleme neden olan bir kısayol oluşturabilir ya da sadece bir karakter dizisini başlatan bir tane yapabilir ve ardından bir eylemin gerçekleşmesi için bir (veya daha fazla) karakter yazmanız gerekir. yukarıdaki örnekte daha fazla gösterilmiştir.
Bu nedenle, varsayılan ciltlemeden memnun değilseniz, onları istediğiniz gibi özelleştirmek için çekinmeyin. İşte bir bash el kitabına bağlantı daha fazla bilgi için.
Eğer bir Vim kullanıcısıysanız, bash'in vim modunu deneyebilirsiniz. Bunu çalıştırın veya ~/.bashrc
dosyanıza yerleştirin:
set -o vi
Varsayılan olarak ekleme modundasınız; kaçış tuşuna bastığınızda normal mod Vim'de olduğu gibi dolaşabilirsiniz, bu nedenle Word ile hareketler w
veya b
'dır ve normal hareket tuşları da çalışır.
Tercihlerin klavye sekmesinde Use option as meta key
öğesini kontrol ederseniz, varsayılan emacs stili ileri ve geri Word ve ⌥F
komutlarını kullanır (Alt+F) ve ⌥B
(Alt+B) sırasıyla.
Okumanızı tavsiye ederim Bash'den Z-Shell'e . Bash/zsh kahramanlığınızı arttırmak istiyorsanız!
Mac OS X Lion 10.7'den itibaren, Terminal haritaları Option-Left/Right Arrow için Esc-b/f varsayılan olarak, bu nedenle bu emacs uyumlu tuş bağlamalarını kullanan bash ve diğer programlar için yerleşiktir.
Bash’te bunlara bağlı Esc-B ve Esc-F. Bash, çok, çok daha fazla klavye kısayoluna sahiptir; ne olduklarını görmek için bind -p
çıktısına bir göz atın.
iterm2
'ın Tercihler> Profil> Tuşlar altında, aşağıdaki +
( Anahtar Eşlemeleri ve yeni bir kısayol kaydedin. Eyleminde , Send Escape Sequence
öğesini seçin ve sırasıyla geriye ve ileriye doğru b
veya f
yazın.
Bir tane kaydetmeye çalıştığımda (Ctrl+←), Klavye Kısayolu alanında okun hiç görünmediğini fark ettim. Varsayılan mac'ların Sistem Tercihleri> Klavye> Kısayollar> Görev Denetimi kısayollarını, iterm2'lerin geçersiz kılacağı şekilde çalışmasını sağlamak için devre dışı bırakmak zorunda kaldım varsayılan kısayollar. Standart terminal uygulaması için de doğru olmalı.
Seçenek tuşunu basılı tutun ve imlecin hareket etmesini istediğiniz yere tıklayın