Shell: Ekranın içindeyken satırın başına nasıl gidilir?


70

Bir ekranın içindeyim (ekran -Ra). Uzun bir emrim var ve sonunda ben varım. Sol oku tutmak yerine, çizginin başına nasıl gidebilirsiniz?

CTRL-A normal bir penceredeyken çalışır, ancak CTRL-A tuşlarına basarken bir ekran içerisindeyken bana "Başka pencere yok" mesajı veriyor - CTRL-A ekrana gönderiliyor gibi görünüyor.

Ekrandaki çizginin başlangıcına nasıl gidersiniz?


3
Hızlı düzeltme: Başa Homegitmek ve Endsatırın sonuna gitmek için tuşuna basın .

1
Bu, aynı zamanda, bash ve varsayılan emacs bağlayıcılarını kullandığınızı varsaydığım halde, kullandığınız kabuk ve giriş moduna oldukça bağımlıdır.
Patrick

1
Klavyenizde verilen @hesse bir Homedüğme vardır. Her zaman böyle değil
Matteo

OP bu ilginizi çekebilir ilgili soruya .
dotancohen

Yanıtlar:


81

Kullanın Ctrl- a aveya ekranın kaçış tuş (opsiyon değiştirmek -e).


6
Net değilse , Ctrl- tuşuna basın a, her iki tuşu da bırakın ve ardından tuşuna basın a. CtrlBasılı tuttuğum aynı hatayı yapmayın . Bu ve diğer anahtar bağları için iyi referans kart aperiodic.net/screen/quick_reference
Ýzmir Ramirez

6

screenBağlamaları değiştirebilir veya kabuğunuzun bağlarını değiştirebilirsiniz. Kabuğunuzun olduğu varsayıldığında bash, çıktısı bind -p | grep \C-asize bağlı güncel eylemi vermelidir Ctrl+A. Bu işlemi başka bir şeye bağlamak için aşağıdaki formu kullanın:

$ bind '"\C-p": beginning-of-line'

Bu Ctrl+P, imleci satırın başına getirmek için bağlanır . İfadenin içindeki çift alıntıları hatırlayın. Bir bağlamayı kaldırmak için sadece hiçbir şeye ayarlamazsınız:

$ bind '"\C-a": '

İşlemle ilişkili tüm giriş dizilerini listelemek için aşağıdakileri kullanın:

$ bind -p | grep beginning-of-line

Son olarak, bağlantıları izinli kılmak için ifadeleri ~/.bashrcdosyaya ve sayıya koyabilirsiniz source ~/.bashrc.


6

Ctrl- x- Ctrl- xBash, python ve mysql gibi herhangi bir readline uyumlu ortam için satırın ilk karakterine gitmenizi sağlar. GNU SCREEN bunu güvenle görmezden geliyor. Özel bir yapılandırma gerekmez.

Bunun yerine bu kullanırsanız Ctrl- a- aEğer GNU EKRAN içinde olup olmadığı akılda tutulması gerekmez -, bir tutarlı kısayol tuşunu kullanabilirsiniz.

İlgilenen herkes için, aynı kısayol tuşu, zaten başlangıçtaysanız satırın sonuna gitmenizi sağlar.


5
Aslında C-x C-xöyle exchange-point-and-mark. Sadece, işaret varsayılan olarak satırın başında olur. C-spaceİşareti başka bir yere ayarlamak için kullanabilirsiniz .
Ivan Andrus,

Ivan, tipik olarak bir nokta değiş tokuşundan ve işaretlemesinden sonra ne yapabilirsin? Teşekkürler.
Susheel Javadi
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.