मैं एक अवधि के बाद विम के `J` और` gq` कमांड का उपयोग कैसे कर सकता हूं?


101

जब मैं विम की Jकमांड का उपयोग करता हूं , तो अधिकांश लाइनें पैडिंग के लिए एक ही स्थान से जुड़ जाती हैं। लेकिन एक अवधि के बाद विम हमेशा दो रिक्त स्थान का उपयोग करता है। निम्नलिखित उदाहरण लें:

This ends with a comma,
but this ends with a period.
Join with 'J' and what do you get?

मेरे लिए, परिणाम है:

This ends with a comma, but this ends with a period.  Join with 'J' and what do you get?

अल्पविराम के बाद एक स्थान, अवधि के बाद दो। यदि आप gqकमांड के साथ पैराग्राफ को सुधारते हैं तो वही कहानी ।

क्या ऐसी कोई सेटिंग है जिसे मैं संशोधित कर सकता हूं ताकि वीआईएम को अवधि के बाद केवल एक ही स्थान का उपयोग करना पड़े?


1
क्या कोई इस डिफ़ॉल्ट के लिए तर्क को समझता है?
सिरो सेंटिल्ली 郝海东 冠状 iro i ''


5
@ डेनिल्सनसा: टल्ड्र; वाक्य के बीच दो स्थान रखना सबसे अच्छा अभ्यास माना जाता है, और यह अभी भी कुछ लोगों द्वारा है।
फ्लिम्म

जवाबों:


106
:help joinspaces


'joinspaces' 'js'    boolean    (default on)
            global
            {not in Vi}
    Insert two spaces after a '.', '?' and '!' with a join command.
    When 'cpoptions' includes the 'j' flag, only do this after a '.'.
    Otherwise only one space is inserted.
    NOTE: This option is set when 'compatible' is set.

तो, आप एक करेंगे

:set nojoinspaces

आप क्या चाहते हैं प्राप्त करने के लिए।

वैकल्पिक रूप से, आप सेटिंग को चालू कर सकते हैं

:set joinspaces!


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