(S) terminal komut satırında imleci hareket ettirmek için en hızlı yolu? | Netgez.com
SORU
18 Mart 2009, ÇARŞAMBA


(S) terminal komut satırında imleci hareket ettirmek için en hızlı yolu?

Terminal civarında çok uzun verilen bir komut satırı taşımak için en iyi yolu nedir?

Kullanılan ok tuşu ya . diyorum ^kbd>Ctrl-Rbu uzun komut satırı için:

./cmd --option1 --option2 --option3 --option4 --option5 --option6 --option7 --option8 --option9 --option10 --option11 --option12 --option13 --option14 --option15 --option16 --option17 --option18 --option19 --option20 --option21 --option22 --option23 --option24 --option25 --option26 --option27 --option28 --option29 --option30 --option31 --option32 --option33 --option34 --option35 --option36 --option37 --option38 --option39 --option40 --option41 --option42 --option43 --option44 --option45 --option46 --option47 --option48 --option49 --option50 

Şimdi (başında veya satırın sonundan itibaren) --option25 imleci hareket ettirmek için bir şeyler hazırlamam lazım.

Oraya gitmenin en hızlı yolu nedir? Genelde yaptığım bir şeyCtrl-Birsatırın başına git ve tekrar tekrar . sonra ^kbd>Alt-Fileriye taşımak için, kelime kelime (yaCtrl-Esonuna kadar gideceğimAlt-Bsonra geriye doğru git). Ama uzun bir hat üzerinde çok fazla zaman alır. Arama ve doğrudan değiştirmek için ihtiyacım olan kısmı, option25 örneğin atlamak için bir yol olmalı?

CEVAP
17 AÄžUSTOS 2012, Cuma


Açık olmak gerekirse, "imleci taşımak için hızlı bir yol . bir istemezsin ^strong>terminal"komut satırı Sen aslında ne istediğini komut satırı gezinmek için hızlı bir yoldurshellprogram.

Bash çok sık kabuk, örneğin. Readline komut satırı giriş uygulamak için kütüphane kullanır. Ve, çok uygun değil, sadece eskiden beri Atayarak bağlamaları bilmek bash. Örneğin, gdb de Atayarak giriş işlemek için kullanır.

Atayarak belgelerinde tüm navigasyon ile ilgili bağlantıları (ve daha fazla) bulabilirsiniz: http://www.gnu.org/software/bash/manual/bash.html#Readline-Interaction

Kısa iner: yukarıdaki link eğer yapıştırma kopyalayın

Sadece Gerekli Olanlar

  • C-b bir karakter geri çekilin.
  • C-f Bir karakter ileriye Taşımak.
  • [DEL] ya da [Geri] soldaki karakteri Sil imlecin.
  • C-d imlecin altındaki karakteri Sil.
  • C-_ veya C-x C-u Geri Al son düzenleme komutu. Bunca yolu boÅŸ bir satır için tekrar geri alabilirsiniz.

Hareketi

  • C-bir satırın başına gider.
  • C-e satırın sonuna git.
  • M-f ileri bir sözcük harfler ve rakamlardan oluÅŸan bir kelime, Hareket.
  • M-b-geriye doÄŸru bir kelime Hareket.
  • C-l ekranın üst kısmında geçerli satırı yeniden basılması Açık.

Öldürmek ve yank

  • C-k satırın sonuna kadar geçerli imleç konumundan metin Öldürmek.
  • M-d bir sonraki kelime sonuna kadar geçerli kelimenin sonuna, ya da kelimeler arasında, imleci Öldürmek. Sözcük sınırları bu M-f tarafından kullanılan aynıdır.
  • M-[DEL] bir önceki sözcüğün baÅŸlangıcına imleci geçerli kelime başından, ya da kelimeler arasında, Öldürmek. Sözcük sınırları bu M-b tarafından kullanılan aynıdır.
  • C-w önceki boÅŸluk imleci Öldürmek. Bu sözcük sınırları farklı olduÄŸundan M - daha farklıdır.
  • C-y en son öldürülen metin İmleci bir tampona geri Yank.
  • M-y kill Döndürmek ve yeni üst yank. Sadece önceki komut C-y veya M-y ise bunu yapabilirsiniz.

M Meta anahtar. Max OS X Terminal için "anahtar" Ayarlar/Klavye.meta olarak Kullanma seçeneği etkinleştirebilirsiniz Linux daha karmaşık.

Güncelleme

Ayrıca not, bu Seçeneği iki modda çalışabilir:

  • emacs modu (varsayılan ayar)
  • vi mode

Bash vı modu kullanmak için geçiş yapmak için:

$ set -o vi

Özel mesajınız vı modu beri tercih ederim metin düzenleme için vim kullanıyorum.

Bunu PaylaÅŸ:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Electro Posé

    Electro PosÃ

    21 ÅžUBAT 2013
  • Hallucination Land

    Hallucinatio

    14 Ocak 2011
  • RickardRick

    RickardRick

    9 Mart 2007