उसी इंडेंटेशन के साथ नई लाइन कैसे जोड़ें


33

फिर मैं Enterइन्सर्ट मोड में प्रेस करता हूं , एक नई लाइन बनाई जाती है, लेकिन कर्सर को लाइन की शुरुआत में रखा जाता है।

मैं वर्तमान के समान इंडेंटेशन के साथ एक नई लाइन कैसे बनाऊं?


2
और यह है कि कैसे गूगल मुझे यहाँ तक ले जाता है।
13

जवाबों:


38

set autoindent अपने ~ / .vimrc में जोड़कर आप स्वचालित रूप से कर सकते हैं।


धन्यवाद! कोई .vimrc नहीं था, क्या नया बनाना ठीक है?
वली जना

हाँ, अपने घर निर्देशिका के तहत।
जॉन टी

7

मैं इसे आपके .vimrc में जोड़ने का सुझाव भी दूंगा:

set smartindent

यह एक नए ब्लॉक में इंडेंट बढ़ाएगा।


5

चिपकाने पर दोनों आपको परेशान करेंगे, क्योंकि विम कोशिश करेगा और मक्खी पर सब कुछ इंडेंट करेगा।

प्रवेश को चिपकाने से पहले:

:set paste

यह टर्मिनल में सच है। यदि आप gvim का उपयोग कर रहे हैं तो आपको इसकी आवश्यकता नहीं होनी चाहिए।
नाथन फेलमैन

जटिल परिस्थितियों में (वर्चुअल मशीन, रिमोट डेस्कटॉप, ...), यहां gvimतक कि क्लिपबोर्ड तक पहुंच नहीं होगी। दूसरी ओर, vimस्थानीय रूप से चलने पर क्लिपबोर्ड तक पहुंच होगी और vimयदि आप उपयोग करते हैं "*pया ठीक से पेस्ट कर सकते हैं "+p। कभी-कभी vimऔर :set paste'गूंगा' चिपकाना-कच्चा-से-टर्मिनल ही एकमात्र विकल्प है।
हारून मैकडैड

0

फ़ाइल के नीचे, मैं उपयोग कर रहा हूँ:

# vim: ts=2 sw=2 sts=2 sr noet st ai si

उदाहरण के लिए Dockerfile:

FROM centos-7
RUN ...
CMD ...

# vim: ts=2 sw=2 sts=2 sr noet st ai si

यदि आप केवल इंडेंटेशन रखना चाहते हैं, तो उपयोग करें # vim: st ai si

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.