normal!
উইমস্ক্রিপ্টের মাধ্যমে কোনও কিছু কার্যকর করার সময় কেউ কীভাবে একটি চলক ব্যবহার করতে পারে ?
উদাহরণ:
function! MyFunction(someArg)
normal! (a:someArg)l
endfunction
এটি কার্সারটি someArg
ধাপে ডানে সরানো উচিত ।
normal!
উইমস্ক্রিপ্টের মাধ্যমে কোনও কিছু কার্যকর করার সময় কেউ কীভাবে একটি চলক ব্যবহার করতে পারে ?
উদাহরণ:
function! MyFunction(someArg)
normal! (a:someArg)l
endfunction
এটি কার্সারটি someArg
ধাপে ডানে সরানো উচিত ।
উত্তর:
execute
ফাংশন আর্গুমেন্ট হিসাবে একটি স্ট্রিং লাগে, এটা স্ট্রিং বিস্তৃতি এবং এটি এএ নিয়মিত প্রাক্তন কমান্ডটি প্রয়োগ করুন। সুতরাং আপনি এটি করতে পারেন:
function! MyFunction(someArg)
execute "normal! ". a:someArg. "l"
endfunction
.
CONCATENATE স্ট্রিং করার জন্য একটি মান vimscript অপারেটর।
execute
সংক্ষিপ্ত করা যেতে পারে exe
।
দেখা :h :execute
সম্পাদনা করুন আমি ক্রিস্টিয়ান ব্রাব্যান্ডের সাথে ক এর সাথে একটি কনক্রিটেশন সম্পর্কে মন্তব্য সম্পর্কে একটি পয়েন্ট যুক্ত করব .
।
ডক বলেছেন:
একাধিক যুক্তি সংক্ষিপ্ত করা হয়, এর মাঝে একটি স্থান থাকে। অতিরিক্ত স্থান এড়াতে "" ব্যবহার করুন। অপারেটর একটি যুক্তিতে স্ট্রিংগুলি সংহত করতে।
সুতরাং আদেশটি হতে পারে:
execute "normal!" a:someArg . "l"
সম্পাদিত আদেশটি হ'ল:
normal! 2l
exe "norm!" variable