এটি সম্পাদন করার দুটি উপায় রয়েছে, খাঁটি ভিমস্ক্রিপ্টের উপায় এবং wcউপায়।
খাঁটি ভিএম উপায়
এটি করতে আপনি অনুসন্ধান এবং প্রতিস্থাপন কমান্ডটি ব্যবহার করতে পারেন। উদাহরণ স্বরূপ:
:%s/\<\w\{-}\>//gn
এটি যা করে তা কোনও প্রদত্ত প্যাটার্নকে কিছু দিয়ে প্রতিস্থাপনের পরিবর্তে এটি কেবল প্যাটার্নের উপস্থিতি গণনা করে। এটি nপতাকার কারণে । একটি নির্দিষ্ট বিভাগে শব্দগুলি গণনা করতে (এই ক্ষেত্রে 5 থেকে 15 পর্যন্ত লাইন), আপনি এরকম কিছু করতে পারেন:
:5,15s/\<\w\{-}\>//gn
এটি একটি নিবন্ধের মধ্যে নির্বাচনের বিষয়বস্তুগুলি ইঙ্ক করার প্রয়োজনীয়তা সরিয়ে দেয়। কী স্থানে স্থাপন করা যায় তার আরও সম্ভাবনা দেখতে 5-15, সহায়তা বিষয়টি পড়ুন cmdline-ranges। আপনি যদি এটি প্রায়শই করতে চান তবে এটির জন্য ম্যাপিং (বা কমান্ড) তৈরি করা ভাল। এছাড়াও, আপনি যদি hlsearchসক্ষম করে থাকেন তবে আপনি :nohlsearchহাইলাইটিং সাফ করার জন্য পরে চালাতে চাইতে পারেন ।
wcপথ
একই জিনিস সঙ্গে সম্পন্ন করা যেতে পারে wc। কমান্ডের cmdline-rangesসাহায্যে অঞ্চলটি নির্বাচন করতে আপনি একইভাবে ব্যবহার করতে পারেন :s, আপনি এগুলি বহিরাগত কমান্ডের সাহায্যে ব্যবহার করতে পারেন। উদাহরণ স্বরূপ:
:5,15!wc -w
wcকমান্ডের মাধ্যমে এটি 5 থেকে 15 পর্যন্ত রেখা চালায় । এর নেতিবাচক দিকটি হ'ল এটি কমান্ডের আউটপুট দিয়ে রেখাগুলির রেঞ্জটি প্রতিস্থাপন করে। টিপে আপনি এই পরিবর্তনটি পূর্বাবস্থায় ফেরাতে পারেন u। এছাড়াও নোট করুন যে ভাইমস্ক্রিপ্ট সমাধানটি বিভিন্ন ভাষার সাথে কাজ করতে পারে না, কারণ \wঅন্য ভাষায় শব্দের অক্ষরের সাথে সাধারণত মিল নেই। wcএই চেয়ে ভাল করতে পারে \w। এছাড়াও এটির কাজটি আরও দ্রুত করার জন্য এখানে অভিনব কমান্ড দেওয়া হয়েছে:
command -range=% -addr=lines WordCount execute '<count>!wc -w' | .y a | undo | echo @a
মনে রাখবেন এই ক্লোবারগুলি aরেজিস্টার করুন।
বিঃদ্রঃ
দেখা যাচ্ছে এটি g<C-g>কী সংমিশ্রণের সাথে ভিজ্যুয়াল মোডেও সম্পন্ন করা যায় । এর ব্যাখ্যার জন্য কার্পেটস্মোকারের উত্তর দেখুন।