আমার ভিএমআরসি-তে নিম্নলিখিতগুলি রয়েছে:
func! AddSpaceBeforeEqual()
s/\([a-z)_0-9"'\[\]]\)=/\1 =/ge
endfunc
আমি আমার ভিএমআরসি লিন্ট করতে ভিন্ট ব্যবহার করছি এবং নিম্নলিখিত সতর্কতা পেয়েছি:
প্রোহিবিটকমন্ড উইথইনটেটেডসাইড এফেক্ট অনিচ্ছাকৃত পার্শ্ব প্রতিক্রিয়াযুক্ত কমান্ডগুলি এড়িয়ে চলুন। কার্সারটি সরানো এবং ত্রুটি বার্তাগুলি মুদ্রণ করার সাথে সাথে: s [অবস্টিট] ব্যবহার করা এড়িয়ে চলুন। স্ক্রিপ্টগুলির জন্য উপযুক্ত ফাংশনগুলি (যেমন অনুসন্ধান ()) পছন্দ করুন better অনেকগুলি ভিএম কমান্ডের জন্য, ফাংশনগুলি বিদ্যমান যা কম পার্শ্ব প্রতিক্রিয়া সহ একই কাজ করে। বিল্ট-ইন ফাংশনগুলির তালিকার জন্য: সহায়তা ফাংশন () দেখুন। গুগল ভিমস্ক্রিপ্ট স্টাইল গাইড
তবে, আমি মনে করি না যে তারা :s
কমান্ডটি ব্যবহার না করেই প্রতিস্থাপনের উপায় ।
উদাহরণস্বরূপ, search()
ফাংশনটি একটি প্যাটার্নের সাথে মিলিত লাইনগুলি দেয় তবে প্রতিস্থাপনের কোনও উপায় নেই। substitute()
ফাংশন একটি স্ট্রিং উপর কাজ করে, এবং সামগ্রিকভাবে ফাইলে প্রতিস্থাপন করে না।
আমি কি একটি বিকল্প পদ্ধতি নিজেই প্রয়োগ করব, বা আমার ফাংশনটি পুনরায় লেখার জন্য সেগুলি কি স্মার্ট উপায়?
:help function-search-undo