ऐसा करने का कोई तरीका नहीं है और यह सामान्य है कि ऐसा नहीं है: सामान्य मोड कमांड आमतौर पर बहुत कम होते हैं और Escयदि आप इसे गड़बड़ करते हैं तो इसे रद्द किया जा सकता है।
:normal
कमांड का उपयोग करने के लिए एक संभावित समाधान होगा । यह प्रक्रिया को लंबा बनाता है लेकिन उदाहरण के लिए यदि आप :normal 10j
कमांड लाइन में टाइप करते हैं, तो Vim निष्पादित करेगा 10j
जैसे कि आपने इसे सामान्य मोड में टाइप किया था। (देखें :h :normal
)
आप इन पंक्तियों को अपने साथ जोड़ सकते हैं .vimrc
:
nnoremap <F4> :call NormalModeCommand()<CR>
function! NormalModeCommand()
let command = input("Normal command: ")
execute "normal " . command
endfunction
वे एक मानचित्रण बनाते हैं (यहां F4लेकिन जो भी आप चाहते हैं उसका उपयोग करें) जो फ़ंक्शन को कॉल करेगा NormalModeCommand()
।
फ़ंक्शन आपको कमांड लाइन में एक स्ट्रिंग टाइप करने की अनुमति देता है और फिर एक सामान्य मोड कमांड के रूप में आपके द्वारा टाइप किए गए स्ट्रिंग को निष्पादित करता है। जैसा कि आप कमांड लाइन में स्ट्रिंग टाइप करते हैं आप इसे हर दूसरे कमांड की तरह सही कर सकते हैं। बेशक यह आदर्श नहीं है, लेकिन एक बार फिर विम का मतलब यह नहीं है।