আমার কাছে একগুচ্ছ ব্যবহারকারীর ডিফল্ট ফাইল রয়েছে I নিম্নলিখিত উদাহরণ ব্যবহার করে:
###############################################################################
# Trackpad, mouse, keyboard, Bluetooth accessories, and input #
###############################################################################
# Trackpad: enable tap to click for this user and for the login screen
defaults write com.apple.driver.AppleBluetoothMultitouch.trackpad Clicking -bool true
আমি প্রতিস্থাপন করতে চাই # Trackpad: ...
সঙ্গেrunning "Trackpad: ..."
সমস্যাটি ভেঙে, আমি একটি রেজেক্স পরীক্ষক ব্যবহার করে কিছু নিয়ে এসেছি:
/\n\n#\s(.*)/g
আমি যদি এটি ভিমে চেষ্টা করে দেখি তবে এটি আমার পক্ষে কার্যকর হয় না:
:/\n\n#\s(.*)/running "\1"/g
আমার ধারণা আমার সমস্যাটি দুটি নির্দিষ্ট প্রশ্নে ফুটে উঠেছে:
- আমি কীভাবে
\n
অক্ষরগুলি অনুসন্ধান করা এড়াতে পারি এবং তার পরিবর্তে#
অনুসন্ধান গোষ্ঠীর শেষে উপস্থিত না হওয়া নিশ্চিত করে তুলতে পারি ? - আমি কীভাবে ক্যাপচার গ্রুপগুলি কার্যকরভাবে ব্যবহার করতে পারি?
নীচে কিছু দুর্দান্ত উত্তর আছে। তিনটির মধ্যেই বেছে নেওয়া শক্ত, তবে আমি অনুভব করি যে নির্বাচিত উত্তরটি আমার মূল অনুমানের জন্য সবচেয়ে সঠিক। আপনি তাদের সম্পর্কে আপনার কেমন অনুভূতি রয়েছে তা দেখার জন্য আপনাকে প্রকৃত ফাইল সহ তিনটি উত্তর চেষ্টা করার পরামর্শ দিচ্ছি ।
:%s/\v\n\n#\s+(.*)/^M^Mrunning "\1"/
("যাদু" পতাকাটি যুক্ত করেছেন)। আমার আসল প্রশ্নের সঠিক উত্তর চয়ন করা সত্যিই কঠিন, তবে আমি অনুভব করি যে উত্তরটি আমার আসল প্রত্যাশিত উত্তরের নিকটতম। এটি কেবলমাত্র একমাত্র যা কোনও পরিসীমা নির্বাচনের প্রয়োজন ছাড়াই পুরো ফাইল জুড়ে কাজ করে।