ZSH लाइन संपादक में, एक नई लाइन कैसे डालें?


13

बताएं कि मैं संकेतित स्थिति में अपने कर्सर के साथ एक पंक्ति का संपादन कर रहा हूं:

$ abc  def ghi

मैं अब दो पंक्तियों में विभाजित करना चाहता हूं और संपादन जारी रखना चाहता हूं (जैसे एक पाठ संपादक में ENTER करना होगा):

$ abc
$  def ghi

क्या ZSH में ऐसा करने का कोई तरीका है?


abcनिष्पादित किया जाना चाहिए या क्या आप \nकर्सर स्थिति पर एक चरित्र सम्मिलित करना चाहते हैं ?
23

जवाबों:


15

ZLE के emacsमोड में:

Control+ Vचरित्र (ASCII SYN) quoted-insertविजेट के लिए बाध्य है । तो बस Control+ Vतब Control+ J(ASCII LF) दर्ज करें।

ZLE के viमोड में:

Control+ Q(ASCII DC1) और Control+ Vवर्ण vi-quoted-insertविजेट से बंधे हैं । तो फिर से बस Control+ V, फिर Control+ दर्ज करें J

याद है:

कमांड लाइन के बीच में स्थित नई लाइनें अलग-अलग कमांड। ( zshनियमावली की शब्दावली में : दोनों नई सूची और ;एक सूची को समाप्त करते हैं ।) यदि आप ऐसा नहीं चाहते हैं तो नई पंक्ति को उद्धृत करें।


मैं एक उद्धरण डालने के लिए स्वचालित रूप से Shift + Enter करने के लिए emacs मोड को बांधने में सक्षम था। हालाँकि जब से मैंने विम मोड पर स्विच किया है, यह काम नहीं करता है। वहाँ यह विम मोड में काम करने का एक तरीका है?
CMCDragonkai

एमएसीएस मोड में, आप एम-रिटर्न के साथ एक नई लाइन भी डाल सकते हैं।
सिल्वरवॉल्फ - मोनिका सेप

1

यहां ZLE vi- मोड में "विममर" तरीका है जिसमें जीवा शामिल नहीं है ctrl

यदि आपकी रेखा निम्न प्रकार दिखती है, और आप सामान्य मोड में हैं: $ abc hi def ghi

इसे टाइप करें: DoESCp

कुल कुंजी प्रेस: ​​4।

स्पष्टीकरण:

`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

Use ( Option / Alt+ Return), या ⎋, then ( Escतब Return) का उपयोग करें।

यह तभी काम करेगा जब आपने bindkey -eपहले या कहीं न कहीं अपने .zshrc में फोन किया हो।


PS: यह OS X में भी काम करता है ! यदि आप संदेश बॉक्स में you'll दबाते हैं, तो आपको एक नई पंक्ति मिलेगी। एसई टिप्पणी बक्से में काम नहीं करता है, यद्यपि। (:
सिल्वरवॉल्फ - मोनिका
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.