ভিআইএম এর সাথে কয়েকটি লাইন ইনডেন্ট করবেন?


42

উদাহরণস্বরূপ, আমি এই কোডটি সম্পাদনা করছি:

<html>
<body>
<script>
    var a = 10;
    a += 100;
</script>
</body>
</html>

এখন আমার স্ক্রিপ্ট লাইন ইনডেন্ট করতে হবে:

<html>
<body>
    <script>
        var a = 10;
        a += 100;
    </script>
</body>
</html>

আমি প্রতিটি লাইনের শুরুতে ট্যাব টিপতে কার্সার না নিয়ে কীভাবে এটি করতে পারি?


কমান্ড মোডে:gg=G
যুবরাজ জন ওয়েসলি

উত্তর:


71

Vভিজুয়াল লাইন মোডে স্যুইচ করতে টিপুন এবং টিপে আপনি যে লাইনগুলি ইনডেন্ট করতে চান তা হাইলাইট করুন j। তারপরে >এগুলি যুক্ত করতে টিপুন । সুতরাং সম্পূর্ণ কমান্ড হবে Vjjj>

বিকল্পভাবে, আপনার কার্সারটিকে <script>ট্যাগে রাখুন এবং 4>>চারটি লাইন ইনডেন্ট করতে ব্যবহার করুন ।


1
এছাড়াও, একাধিক ইনডেন্ট স্তর পরিবর্তন করার সময়,। চূড়ান্ত কার্যকর (এটি উপরের 4 >> এর মতো ভিজ্যুয়াল, চিহ্ন বা একটি [গণনা] সহ একই 'ব্লক' ওয়েথারকে সরিয়ে ফেলবে)।
পিআইফ

এছাড়াও, যদি আপনার সিনট্যাক্স ফাইলটি ট্যাগ ম্যাচিং করতে পারে, আপনি "স্ক্রিপ্ট" শব্দটিতে আপনার কার্সারটি রাখতে পারেন, এবং ভিজ্যুয়াল মোডের জন্য v টিপেন, মেলানো ট্যাগে যেতে%, এবং> ইনডেন্ট করতে বা = স্বয়ংক্রিয় ইনডেন্টটি সিনট্যাক্সের উপর ভিত্তি করে, সুতরাং মোট কমান্ডটি v%> বা v% =
বেন

এটি অক্ষর অনুসারে ভিজ্যুয়াল মোডের সাথেও কাজ করে (ছোট হাতের ভি), যা টাইপ করা কিছুটা সহজ। সুতরাং vjjj>
জেমস স্ক্রিভেন

14

উপরের উত্তরটি পরিপূরক করতে এখানে একবার দেখুন। https://stackoverflow.com/questions/235839/how-do-i-indent-multiple-lines-quickly-in-vi

এটি করার একাধিক উপায় রয়েছে এবং আমি ইতিমধ্যে সরবরাহ করা দস্তাবেজগুলির সাথে প্রতিযোগিতা করার আশা করতে পারি না।

আমার ব্যক্তিগত পছন্দ ==স্বয়ং-ইনডেন্ট করা। 5==5 লাইন স্বতঃ-ইনডেন্ট করতে।


10

বর্তমান লাইনের নীচে সমস্ত লাইন যুক্ত করতে

=G

সুতরাং, পুরো ফাইলটি ইনডেন্ট করতে ফাইল ( gg) এর শুরুতে যান এবং তারপরে বর্তমান লাইনের নীচে সমস্ত লাইন ইনডেন্ট করুন ( =G)

gg=G

বর্তমান লাইনটি ইনডেন্ট করতে

==

সুতরাং, nবর্তমান লাইনের নীচে ইন্ডেন্ট লাইন করতে

n==

উদাহরণস্বরূপ, বর্তমান লাইনের নীচে 4 লাইন যুক্ত করতে

4==

এগুলি একাধিক লাইন যুক্ত করার সহজ কমান্ড।


8

এটি যদি আমি হয় তবে আমি লক্ষ্য করব যে 4 টি লাইন ইনডেন্ট করতে হবে, শীর্ষ রেখায় অবস্থান করুন এবং তারপরে টাইপ করুন >4>। যদি এখানে অনেকগুলি লাইন গণনা করা যায় তবে আমি উপরের লাইনে অবস্থান করতাম এবং mkকে নামের একটি চিহ্ন তৈরি করতে চাইতাম , তারপরে নীচের লাইনে অবস্থান করতাম (যা বেশ কয়েকটি স্ক্রিনফুল দূরে থাকতে পারে), এবং টাইপ করুন>'k


লাইনে গণিতটি সংরক্ষণের জন্য সুন্দর টিপস, ধন্যবাদ!
ফ্লিকফার্লি

3

আপনি যদি প্রচুর সংখ্যক লাইনের উপর ইন্ডেন্ট করার চেষ্টা করছেন তবে এখানে একটি দুর্দান্ত পদ্ধতির কথা রয়েছে:

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