আপনি এখানে যান:
:g/foo/t.|s//bar
decomposing:
:g/foo/ " start a global command applied on all lines matching 'foo'
t. " duplicate the current line (the cursor is now on the new line)
| " chain a new command
s//bar " substitute the last searched element with 'bar'
কারণ g
কমান্ড অনুসন্ধানের প্যাটার্নটি আপডেট করবে, তাই আপনি বিকল্প কমান্ডে প্রতিস্থাপনের প্যাটার্নটি বাদ দিতে পারেন। (রেফার:, :h :g
অনুসন্ধান করুন search pattern
)।
পুরানো সংস্করণ:
:g/foo/norm! yyp:s/foo/bar^M
decomposing:
:g start a global command
/foo/ apply only on lines having 'foo'
norm! execute a normal command
yyp duplicate the line
:s//bar replace foo with bar on the line (the duplicated one)
^M add enter to execute the substitution
^M
টিপুন Ctrl+vএবং সন্নিবেশ করতে enter।
দ্রষ্টব্য : t
কমান্ড সম্পর্কে জানার আগে আমি মূলত "পুরানো" সংস্করণ নিয়ে এসেছি । আমি এটি ছেড়ে দেব তবে আমি এটি ব্যবহার করার পরামর্শ দেব না। প্রথমটি আরও পরিষ্কার clean