Uzun komutlar nasıl daha hızlı gezinir?

120

Uzun komutları girmem gerektiğinde Linux CLI gezinmesini hızlandırmanın bir yolu var mı? Şu an okları kullanıyorum ve - uzun bir komutum varsa, komutun başlangıcından ortasına geçmek biraz zaman alır.

Örneğin, okları kullanmadan komutun ortasına atlamak için bir yol var mı?

    
sordu Stann 27.05.2011 17:17

5 cevap

152

Readline kitaplığı tarafından sağlanan bazı yararlı satır düzenleme anahtarı bağlantıları:

  • Ctrl-A : satırın başına git
  • Ctrl-E : satırın sonuna git
  • Alt-B : bir kelimeyi geri atla
  • Alt-F : bir kelimeyi ileri atla
  • Ctrl-U : satırın başına silin
  • Ctrl-K : satırın sonuna kadar sil
  • Alt-D : kelimenin sonuna sil
verilen cevap Adam Byrtek 27.05.2011 19:49
64

buradan bazı kısayollar

Ctrl + a – go to the start of the command line
Ctrl + e – go to the end of the command line
Ctrl + k – delete from cursor to the end of the command line
Ctrl + u – delete from cursor to the start of the command line
Ctrl + w – delete from cursor to start of word (i.e. delete backwards one word)
Ctrl + y – paste word or text that was cut using one of the deletion shortcuts (such as the one above) after the cursor
Ctrl + xx – move between start of command line and current cursor position (and back again)
Alt + b – move backward one word (or go to start of word the cursor is currently on)
Alt + f – move forward one word (or go to end of word the cursor is currently on)
Alt + d – delete to end of word starting at cursor (whole word if cursor is at the beginning of word)
Alt + c – capitalize to end of word starting at cursor (whole word if cursor is at the beginning of word)
Alt + u – make uppercase from cursor to end of word
Alt + l – make lowercase from cursor to end of word
Alt + t – swap current word with previous
Ctrl + f – move forward one character
Ctrl + b – move backward one character
Ctrl + d – delete character under the cursor
Ctrl + h – delete character before the cursor
Ctrl + t – swap character under cursor with the previous one
    
verilen cevap karlacio 09.06.2011 00:43
14

Eğer bir vi [m] ve bir bash kullanıcısıysanız, set editing-mode vi veya ~/.inputrc dosyalarınıza /etc/inputrc ekleyerek vi-style düzenlemesini kullanarak read-line (bash tarafından kullanılır) kullanımı kolaylaştırır. Ya da bash komutunu set -o vi çalıştırarak vih stili düzenlemeyi bash yapabilirsiniz. Davranışı kalıcı hale getirmek için komutu ~/.bashrc dosyanıza ekleyin.

Bir zsh kullanıcısıysanız, vi tarzı düzenleme için bindkey -v dosyanızı .zshrc dosyanıza ekleyin.

    
verilen cevap Smith John 14.10.2012 14:58
8

İmleç tuşlarını kullanmadan özellikle ortalamak için bir yol bilmiyorum. Ancak, boştan boşa (yani, bir sözcükten diğerine atlamak) geçmek için CTRL + imleç tuşunu kullanmanızı önerebilirim.

    
verilen cevap Kory Wnuk 27.05.2011 17:26
0

.bashrc’nizdeki kod snippet'inin kaynağıdır. Ctrl-a başlangıçtan atlar ve Ctrl-a'ya tekrar basmak, ortalığa atlar.

jump_mid() {
    if [ "$READLINE_POINT" -eq "0" ]; then
        LEN=${#READLINE_LINE}
        POS=$(($LEN / 2))
        READLINE_POINT=$POS
    else
        READLINE_POINT=0
    fi
}
bind -x '"\C-a" : jump_mid'

Veya Ctrl-Something'i doğrudan ortalamak için kullanmak isterseniz, kodu şu şekilde değiştirin:

jump_mid() {
    LEN=${#READLINE_LINE}
    POS=$(($LEN / 2))
    READLINE_POINT=$POS
}

Ve bunu Ctrl-a'dan farklı bir şeye bağlayın.

    
verilen cevap marukse 05.10.2017 14:00

Etiketlerdeki diğer soruları oku