আমি কীভাবে একটি সময়ের পরে ভিমের space J` এবং `gq` কমান্ডগুলি একটি স্থান ব্যবহার করতে পারি?


102

আমি যখন ভিমের 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কমান্ডটি দিয়ে অনুচ্ছেদটিকে পুনরায় ফর্ম্যাট করেন তবে একই গল্প ।

পিরিয়ডের পরে ভীমকে কেবলমাত্র একটি স্থান ব্যবহার করতে আমি কি সংশোধন করতে পারি?


4
কেউ কি এই ডিফল্ট জন্য যুক্তি বুঝতে পারে?
সিরো সান্তিলি 郝海东 冠状 病 六四 事件


4
@ ডেনিলসনস: tldr; বাক্যগুলির মধ্যে দুটি শূন্যস্থান স্থাপন করাকে সর্বোত্তম অনুশীলন হিসাবে বিবেচনা করা হয় এবং এটি এখনও কিছু লোকের দ্বারা রয়েছে।
ফ্লিম

উত্তর:


107
: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!


আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.