जवाबों:
execute
समारोह तर्क के रूप में एक स्ट्रिंग लेता है, यह स्ट्रिंग फैलता है और यह आ नियमित पूर्व आदेश पर अमल। इस प्रकार आप कर सकते हैं:
function! MyFunction(someArg)
execute "normal! ". a:someArg. "l"
endfunction
.
CONCATENATE तार करने के लिए एक मानक vimscript ऑपरेटर है।
execute
को छोटा किया जा सकता है exe
।
देख :h :execute
EDIT मैं @Christian Brabandt की टिप्पणी के बारे में एक बिंदु जोड़ दूंगा .
।
डॉक्टर कहते हैं:
बीच में एक जगह के साथ कई तर्क समेटे हुए हैं। अतिरिक्त स्थान से बचने के लिए "।" ऑपरेटर को एक तर्क में तार जोड़ने के लिए।
तो कमांड हो सकती है:
execute "normal!" a:someArg . "l"
निष्पादित कमांड होगी:
normal! 2l
exe "norm!" variable