ZSH satır düzenleyicide yeni bir satır nasıl eklenir?


13

Tek bir satırı düzenlediğimi ve imlecim belirtilen konumda olduğunu söylüyorum:

$ abc  def ghi

Şimdi iki satıra bölmek ve düzenlemeye devam etmek istiyorum (ENTER'a basmak gibi bir metin düzenleyicide yapacağım):

$ abc
$  def ghi

Bunu ZSH'de yapmanın bir yolu var mı?


Yürütülmeli mi abcyoksa \nimleç konumuna bir karakter mi eklemek istiyorsunuz ?
mpy

Yanıtlar:


15

ZLE emacsmodunda:

Control+ VKarakteri (ASCII SYN) quoted-insertwidget'a bağlıdır . Sadece Control+ Vsonra Control+ J(ASCII LF) girin.

ZLE vimodunda:

Control+ Q(ASCII DC1) ve Control+ Vkarakterleri vi-quoted-insertwidget'a bağlıdır . Bu yüzden tekrar Control+ V, ardından Control+ girin J.

Hatırlamak:

Komut satırlarının ortasındaki satır satırları komutları ayırır. ( zshKılavuzun terminolojisinde : hem yeni satır hem de ;bir listeyi sonlandır .) Bunu istemiyorsanız yeni satırı belirtin.


Alıntılanan bir eki otomatik olarak eklemek için emacs modunu Shift + Enter'a bağlayabildim. Ancak vim moduna geçtiğim için işe yaramıyor. Vim modunda çalışmanın bir yolu var mı?
CMCDragonkai

Emacs modunda, M-Return ile yeni satır da ekleyebilirsiniz.
SilverWolf - Monica'yı

1

İşte ZLE vi-modunda ctrlakorları içermeyen bir "vimmer" yolu .

hattınız aşağıdaki gibi görünüyorsa ve normal moddaysanız: $ abc ꕯ def ghi

bunu yaz: DoESCp

toplam tuşa basma: 4.

açıklama:

`D` cuts from cursor to the end of the line and places cut string in register
`o`opens a new line places the cursor in it, and switches to insert mode
`<esc>` switches to normal pode
`p` paste register content.

1

⌥↩︎ ( Option / Alt+ Return) veya ⎋, ↩︎ ( Escsonra Return) kullanın.

Bu yalnızca bindkey -e.zshrc'nizde daha önce veya bir yerde arama yaptıysanız çalışır .


Not: Bu aynı zamanda OS X'te de çalışır ! Box in tuşuna basın, örneğin Mesajlar kutusuna yeni bir satır gelir. Yine de SE yorum kutularında çalışmaz. (:
SilverWolf - Monica'yı
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.