ভিম: 231 কী কমান্ড
নোট করুন যে কোনও চরিত্রের আগের means অর্থ হ'ল চরিত্রটি টাইপ করার সময় আপনার নিয়ন্ত্রণ রাখা উচিত
mbomayiwo^V^R"^V^V^V^X ^V^["sy0dd`a@f ^["bc0yiwo^V^V^V^X^V^R"^V^[0l@sa^V^V^V^A-^V^[0f-"ayhdd`a@i ^["dc0mbyiwo^V^R"Exe@b^V^[0fel"ty2ldd`b@t ^["ec0wmbyiwo@f @d^V^[@z ^["fc0"xyiwwmbyiwocw^V^V^V^Rx^V^V^V^[@a@i @e^V^[@z ^["ic0IB0 B^V^R" ^V^OWB0 ^V^OA B0^V^[0*w"tyiWdd`b@t ^["zd0dd`bAe^[0@e
পদক্ষেপ যাতে আপনি এটি চালাতে পারেন!
- ভিমে লাইনটি অনুলিপি করুন
- লিখুন
:s/\^V/<Ctrl-V><Ctrl-V>/g
এবং এন্টার টিপুন (দু'জন আপনাকে নীল ^ ভি দেওয়া উচিত)
- লিখুন
:s/\^R/<Ctrl-V><Ctrl-R>/g
এবং এন্টার টিপুন (আপনার এখন নীল ^ Rs দেখতে হবে)
- লিখুন
:s/\^X/<Ctrl-V><Ctrl-X>/g
এবং এন্টার টিপুন (আপনার এখন নীল xs দেখতে হবে)
- লিখুন
:s/\^O/<Ctrl-V><Ctrl-O>/g
এবং এন্টার টিপুন
- লিখুন
:s/\^A/<Ctrl-V><Ctrl-A>/g
এবং এন্টার টিপুন
- টাইপ করুন
:s/\^\[/<Ctrl-V><Ctrl-[>/g
এবং এন্টার চাপুন (এই কমান্ড কিছুটা ভিন্ন, কারণ আমি অব্যাহতি প্রয়োজন [)
- প্রকার
0"yy$
। কমান্ডটি এখন y রেজিস্টারে সংরক্ষিত আছে
- একটি লাইনে ইনপুট সেট আপ করুন এবং সাথে চালান
@y
যদি কেউ আদেশটি ভাগ করে নেওয়ার আরও ভাল উপায় জানেন তবে দয়া করে আমাকে জানান। আমি জানি এটি দীর্ঘ, তবে এটিই আমার পক্ষে সেরা।
ইনপুট আউটপুট
ইনপুট স্ট্রিংটি ফাইলের যে কোনও লাইনে একা থাকতে হবে। 1 0 0 4 3 0 0 0 7
আউটপুট কেবল ইনপুট স্ট্রিং 1 2 3 4 3 4 5 6 7 ওভাররাইট করে
ব্যাখ্যা
অ্যালগরিদম
- অ-শূন্য নম্বর থেকে শুরু করুন, নিশ্চিত করুন এটি শেষ সংখ্যা নয়
- পরবর্তী শূন্য নম্বরটি সন্ধান করুন
- তাদের পার্থক্য নিন। উত্তরটি যদি নেতিবাচক হয় তবে আপনার ব্যাপ্তিটি মেরামত করতে হ্রাস করা উচিত, অন্যথায়, পরিসীমা মেরামত করার জন্য বৃদ্ধি করা উচিত।
- প্রথম অক্ষরে ফিরে যান এবং পূর্ববর্তী সংখ্যাটি বাড়িয়ে / হ্রাস করে প্রতিটি শূন্য প্রতিস্থাপন করুন।
- আপনি শেষ চরিত্রটি না পাওয়া পর্যন্ত পুনরাবৃত্তি করুন
ম্যাক্রোজ ব্যবহৃত
@e - শেষের জন্য পরীক্ষা করুন। শেষ সংখ্যাটিতে এটিতে একটি ই সংযুক্ত থাকবে। কার্সারের নীচে সংখ্যার শেষে যদি একটি ই থাকে তবে ই মুছুন এবং সম্পাদন বন্ধ করুন। অন্যথায় @ বি দিয়ে একটি আন্তঃবিবাহ চক্র শুরু করুন।
mbyiwo^R"Exe@b^[0fel"ty2ldd`b@t
@ বি - বিরতি চক্র শুরু করুন। বিয়োগ অপারেশন (@ গুলি) এর জন্য কার্সারের নীচে নম্বরটি সংরক্ষণ করুন এবং তারপরে পরবর্তী অ-শূন্য শব্দ (@ ফ) সন্ধান করুন
mayiwo^R"^V^X ^["sy0dd`a@f
@s - @ d তে ব্যবহার করতে বিয়োগের কমান্ডটি সঞ্চয় করে। এটি কেবল (val)^X
যেখানে (val)
ইন্টারপোলেশন পদক্ষেপের শুরুতে সংখ্যাটি রয়েছে। এটি @ বি কমান্ড দ্বারা সেট করা হয়েছে।
@f - পরবর্তী শূন্য শর্তটি সন্ধান করুন। বর্তমান নামটি নামবিহীন নিবন্ধে লিখুন, তারপরে @f @d
পরবর্তী লাইনে লিখুন এবং তারপরে @z চালান। সংখ্যাটি শূন্য হলে এটি এই আদেশটি পুনরাবৃত্তি করবে এবং @ d না থাকলে কার্যকর করবে।
wmbyiwo@f @d^[@z
@ জেড - নামবিহীন নিবন্ধক হলে শর্তসাপেক্ষ কার্যকর করুন 0 এই কমান্ডটি বিন্যাসে একটি নতুন লাইনে দুটি কমান্ড প্রত্যাশা করে command1 command2
। নামবিহীন নিবন্ধটি যদি 0 command1
হয় তবে মৃত্যুদন্ড কার্যকর করা হয়, অন্যথায় command2
কার্যকর করা হয়। মনে রাখবেন যে কমান্ডের কোনও ফাঁকা জায়গা থাকতে পারে না।
IB0 B^R" ^OWB0 ^OA B0^[0*w"tyiWdd`b@t`
@t - অস্থায়ী কমান্ড নিবন্ধক। বিভিন্ন কমান্ড কার্যকর করার আগে অল্প সময়ের জন্য সংরক্ষণ করে। প্রাথমিকভাবে যদি বিবৃতি ব্যবহৃত হয়।
@ d - অন্তরোলনের দিক নির্ধারণ করুন। কার্সারের নীচে নম্বর থেকে ক্রমানুসারে প্রথম সংখ্যাটি বিয়োগ করে (@ গুলি ব্যবহার করে)। যদি ফলাফলটি নেতিবাচক হয় তবে ইন্টারপোলেশনটি হ্রাস করতে হবে তাই ^ এক্স @a এ সংরক্ষণ করা হবে। অন্যথায়, আমাদের বৃদ্ধি করা উচিত যাতে ^ A @a এ সংরক্ষণ করা হয়। এটি সংরক্ষণ করা হয়ে গেলে, এই ইন্টারপোলেট চক্রের শুরুতে ফিরে যান এবং প্রকৃতপক্ষে বিভক্ত করতে @ i চালান
yiwo^V^X^R"^[0l@sa^V^A-^[0f-"ayhdd`a@i
@a - দোকান পারেন ^A
বা ^X
ক্ষেপক পদক্ষেপ সময় বৃদ্ধি বা হ্রাস করা। এটি @d কমান্ড দ্বারা সেট করা হয়েছে।
@ i - ইন্টারপোলেট বর্তমান অবস্থানে নম্বরটি @x এ অনুলিপি করুন এবং পরবর্তী নম্বরটিতে যান। যদি নম্বরটি শূন্য হয় তবে এটি @ x এর সাথে প্রতিস্থাপন করুন এবং এটি উপরে বা নীচে সঠিকভাবে সংশোধন করতে @a চালান, তারপরে এই আদেশটি পুনরাবৃত্তি করুন। যদি সংখ্যাটি শূন্য না হয়, তবে আমরা এই আন্তঃবিবর্তন চক্রের শেষে পৌঁছেছি। নতুন হিসাবে শুরুতে এই সংখ্যাটি দিয়ে শুরু করা উচিত, তাই শেষের জন্য পরীক্ষা করতে আবার চালাতে @e চালনা করুন।
"xyiwwmbyiwocw^V^Rx^V^[@a@i @e^[@z
@ x - অস্থায়ী স্টোরেজ রেজিস্টার। ইন্টারপোলেট কমান্ড (@ i) তে ব্যবহৃত
কীস্ট্রোকগুলি ভেঙে ফেলা হচ্ছে
mbo :Set b mark to current position and open a new line below to write macros
mayiwo^V^R"^V^V^V^X ^V^["sy0dd`a@f ^["bc0 :Write to @b and reset line
yiwo^V^V^V^X^V^R"^V^[0l@sa^V^V^V^A-^V^[0f-"ayhdd`a@i ^["dc0 :Write to @d and reset line
mbyiwo^V^R"Exe@b^V^[0fel"ty2ldd`b@t ^["ec0 :Write to @e and reset line
wmbyiwo@f @d^V^[@z ^["fc0 :Write to @f and reset line
"xyiwwmbyiwocw^V^V^V^Rx^V^V^V^[@a@i @e^V^[@z ^["ic0 :Write to @i and reset line
IB0 B^V^R" ^V^OWB0 ^V^OA B0^V^[0*w"tyiWdd`b@t ^["zd0 :Write to @z and reset line
dd`b :Delete this line and move cursor back to original line
Ae^[ :Append an e to the last number
0@e :Move to the beginning of the line and run
0
আমাদের প্রোগ্রাম যেমন অন্য মান নিতে পারেnull
?