এটি সম্পাদন করার দুটি উপায় রয়েছে, খাঁটি ভিমস্ক্রিপ্টের উপায় এবং 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>
কী সংমিশ্রণের সাথে ভিজ্যুয়াল মোডেও সম্পন্ন করা যায় । এর ব্যাখ্যার জন্য কার্পেটস্মোকারের উত্তর দেখুন।