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

  • FattySpins's channel

    FattySpins's

    17 Mayıs 2009
  • hanksranger

    hanksranger

    6 EKİM 2009
  • Kyletiv7

    Kyletiv7

    28 Mayıs 2007