Komut göndermeden Bash'deki yeni satırın anahtarını bağlayın


7

M-jBir komut girmeden imleci bir sonraki satıra basıp okuma çizgisinin yerleştirilmesini istiyorum. Bu yüzden prev üzerine bir karakter geri dönebilmeliyim. hat. Bu cevap , yapılamayacağını belirtir. Bence yanlış.

Newline karakterini öldürebilir ve yandırabilirsiniz. Bu yapmak istediğim şeyi başardı. Ancak sadece bağlayıcı oluşturamıyorum.

Bunu test etmek için: echo <<EOFRETURNENTERC-cC-pM-1C-dC-c

Şimdi yeni bir satırda olmalısın, yaz C-y. İstediğimi yapar! Ama bu hangi karakter? Bir inputrc dosyasında hangi ciltleme çalışır?

EDIT: Karakter bir satır besleme olduğu ortaya çıkıyor. Hala nasıl bağlanacağından emin değilim.


1
Yeni bir satırı Cv Cj olarak yazabilirsiniz, bu genellikle çizgi düzenleme sırasında satırları kesmek için yararlıdır. Bağlantılı soru, çok satırlı bir satır düzenlemesinde imleç hareketlerinin yukarı ve aşağı yönünü ifade eder. İkisinin de ne yapmak istediğinden emin değilim.
rici

Netleştirmek için bazı ekledim, bir sonraki hatta olmak ve geri dönmek istiyorum.
cdosborn

1
Sistemimde, @ rici'nin kısayolları istediğinizi elde ediyor gibi görünüyor. Seninkine ne oluyor?
Dennis

Doğru davranış budur, Aşağıdaki bağlama "\ej": "\C-v\C-j"terminalimin metaları nasıl yorumladığına bağlı olarak çalışır . Lütfen kabul etmem için bana bir cevap gönderin @rici
cdosborn

Yanıtlar:


11

Bir satırsonu karakterini, satır satırının "quot-insert" ifadesini kullanarak ve genellikle C-vsatırsonu karakterinin ardından gelen satır satırını kabul etmeden yazabilirsiniz C-j.

"quoted-insert", tab tamamlanma ( C-vC-i) çağrılmadan sekme karakteri yazmak için de kullanışlıdır .


Çok yönlü bir komut oluştururken newline'dan kaçmak için `\` kullandığımda bunu otomatik hale getirmek için yine de bu gerçekten yararlı mı?
CMCDragonkai

@ cmcdragonkai: bildiğimden değil, ancak bazı anahtar dizilerinize bağlayabilirsiniz \\\C-j.
rici
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.