Bash'da “<Esc> Kv” nedir


13

Ben bash ve basında olduğumda Esc, Shift+ K, Vbash ateşlerse $EDITORbenzer bir dosya adıyla /tmp/bash-fc-186566385.

Neden bu ve amacı nedir?

Muhtemelen bash ile koştuğumu belirtmem gerekiyor set -o vi.

Yanıtlar:


10

Bu, tam Vi düzenlemesi ile bir komut oluşturmanıza olanak tanır. Bazı komutlar yazar ve çıkış kaydederseniz :wq, komutlar çalıştırılır.

AÇIKLAMALAR: Komutu ayarladığınız herhangi bir düzenleyicide oluşturmanıza izin verir $EDITORve kaydettiğinizde ve çıktığınızda içerikler çalıştırılır. (Sadece Vi değil!)

AYRICA, RealSkeptic tarafından belirtildiği gibi , shift+ Kkombinasyonu editörü getirmek için gerekli değildir. Basitçe esc, Volacak.


Lütfen az sayıda klavyede etiketli bir tuş olduğunu unutmayın v. Almak için tuşa (veya daha iyi tuşlara) basmak Knormalde olarak işaretlenir <kbd>Shift</kbd>+<kbd>K</kbd>ve (küçük harf) volarak almak için tuşa basmak<kbd>V</kbd>
Anthon

Hayır, ancak OPs yayınında yaptığınız düzenlemenin yanlışları vardı.
Anthon

2
Editör moduna sadece escape-V ile ulaşılamaz mı? Orada "shift-K" sadece vudu gibi görünüyor.
RealSkeptic

@RealSkeptic haklısın, iyi ek bilgiler
forquare

3
Ayrıca Ctrl-x + e (vi modunda değilseniz)
Iacchus

12

Shift+ ' Ya ihtiyacınız yoktur k. Kullanma Esc+ vyerleşik kullanılarak vi editör kullanarak düzenleme kabuk komutu alan sağlayan çünkü çalışır set -o vi(aynı ile acheieved edilebilir Ctrl+ x+ e). Bu, fcgeçmiş listesini ve geçmiş dosyasını işlemek için yararlı olan yerleşik komutu yürütmeye eşdeğerdir . $EDITORUzun, aldatıcı veya karmaşık bir komut yazmak için düzenleyicinizde ayarlanmış olan herhangi bir düzenleyiciyi (aksi takdirde kabuğunuzun varsayılan düzenleyicisini) çağırır ve ardından düzenleyiciyi kaydettikten ve kapattıktan sonra yürütür. Komutla ilgili ayrıntılar için buraya bakın fc: Bash history builtins .

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.