मोड डालें
आंदोलन
hjkl
इस बात के बावजूद कि पावेल शेव्ड ने क्या कहा - कि शायद Escडालने के मोड में एपिंग मोड के लिए इस्तेमाल होने की अधिक संभावना है - यहाँ सम्मिलित मोड में त्वरित नेविगेशन के लिए मैपिंग का एक उदाहरण दिया गया है:
" provide hjkl movements in Insert mode via the <Alt> modifier key
inoremap <A-h> <C-o>h
inoremap <A-j> <C-o>j
inoremap <A-k> <C-o>k
inoremap <A-l> <C-o>l
यह Alt+ hइन्सर्ट मोड में + एक अक्षर को बायें, Alt+ jनीचे और इतने पर hjklसामान्य मोड में सम्मिलित करेगा ।
आपको अपने vimrc फ़ाइल में उस कोड को कॉपी करना होगा जो आपके द्वारा vim शुरू करने पर हर बार लोड किया जाता है (आप इसे :new $myvimrc
सामान्य मोड में शुरू करके टाइप कर सकते हैं )।
किसी भी सामान्य मोड आंदोलनों
चूंकि Altसंशोधक कुंजी को डिफ़ॉल्ट रूप से (कुछ महत्वपूर्ण) मैप नहीं किया जाता है, आप सामान्य मोड से इंसर्ट मोड में उसी फैशन पुल अन्य (या सभी) कार्यक्षमता को खींच सकते हैं। जैसे:
वर्तमान शब्द की शुरुआत में Alt+ के साथ आगे बढ़ना b:
inoremap <A-b> <C-o>b
inoremap <A-w> <C-o>w
( Altइन्सर्ट मोड में अन्य उपयोग )
यह ध्यान देने योग्य है कि Altसामान्य मोड व्यवहार को दोहराने की तुलना में कुंजी के लिए बेहतर उपयोग हो सकते हैं: उदाहरण के लिए यहां समीपवर्ती रेखा से कॉपी करने के लिए वर्तमान कॉलम से लाइन के अंत तक मैपिंग हैं:
" Insert the rest of the line below the cursor.
" Mnemonic: Elevate characters from below line
inoremap <A-e>
\<Esc>
\jl
\y$
\hk
\p
\a
" Insert the rest of the line above the cursor.
" Mnemonic: Y depicts a funnel, through which the above line's characters pour onto the current line.
inoremap <A-y>
\<Esc>
\kl
\y$
\hj
\p
\a
(मैंने स्पष्टता को बढ़ाने के लिए \
लाइन निरंतरता और इंडेंटेशन का उपयोग किया - आदेशों की व्याख्या की जाती है जैसे कि एक एकल लाइन पर लिखा गया है)।
संपादन के लिए निर्मित हॉटकीज़
CTRL-H delete the character in front of the cursor (same as <Backspace>)
CTRL-W delete the word in front of the cursor
CTRL-U delete all characters in front of the cursor (influenced by the 'backspace' option)
(इंसर्ट मोड में मूवमेंट के लिए कोई उल्लेखनीय अंतर्निहित हॉटकी नहीं हैं।)
संदर्भ: :help insert-index
कमांड-लाइन मोड
मैपिंग का यह सेट कमांड लाइन में ऊपरी Alt+ hjkl आंदोलनों को उपलब्ध कराता है:
" provide hjkl movements in Command-line mode via the <Alt> modifier key
cnoremap <A-h> <Left>
cnoremap <A-j> <Down>
cnoremap <A-k> <Up>
cnoremap <A-l> <Right>
वैकल्पिक रूप से, ये मैपिंग एक ही बार में मोड और कमांड-लाइन मोड में दोनों को जोड़ते हैं:
" provide hjkl movements in Insert mode and Command-line mode via the <Alt> modifier key
noremap! <A-h> <Left>
noremap! <A-j> <Down>
noremap! <A-k> <Up>
noremap! <A-l> <Right>
कमांड लाइन मोड में सामान्य मोड कमांड खींचने के
लिए मैपिंग कमांड इन्सर्ट मोड मैपिंग कमांड से थोड़ा अलग दिखते हैं (क्योंकि कमांड लाइन मोड में इन्सर्ट मोड Ctrl+ की कमी है O):
" Normal mode command(s) go… --v <-- here
cnoremap <expr> <A-h> &cedit. 'h' .'<C-c>'
cnoremap <expr> <A-j> &cedit. 'j' .'<C-c>'
cnoremap <expr> <A-k> &cedit. 'k' .'<C-c>'
cnoremap <expr> <A-l> &cedit. 'l' .'<C-c>'
cnoremap <expr> <A-b> &cedit. 'b' .'<C-c>'
cnoremap <expr> <A-w> &cedit. 'w' .'<C-c>'
आंदोलन और संपादन के लिए निर्मित हॉटकीज़
CTRL-B cursor to beginning of command-line
CTRL-E cursor to end of command-line
CTRL-F opens the command-line window (unless a different key is specified in 'cedit')
CTRL-H delete the character in front of the cursor (same as <Backspace>)
CTRL-W delete the word in front of the cursor
CTRL-U delete all characters in front of the cursor
CTRL-P recall previous command-line from history (that matches pattern in front of the cursor)
CTRL-N recall next command-line from history (that matches pattern in front of the cursor)
<Up> recall previous command-line from history (that matches pattern in front of the cursor)
<Down> recall next command-line from history (that matches pattern in front of the cursor)
<S-Up> recall previous command-line from history
<S-Down> recall next command-line from history
<PageUp> recall previous command-line from history
<PageDown> recall next command-line from history
<S-Left> cursor one word left
<C-Left> cursor one word left
<S-Right> cursor one word right
<C-Right> cursor one word right
<LeftMouse> cursor at mouse click
संदर्भ: :help ex-edit-index
imap jk <Esc>
) से बच जाते हैं तो यह भी मददगार होता है ताकि आपको कुंजी दबाने के लिए अपनी गति को तोड़ने और अपने कीबोर्ड तक पहुँचने की ज़रूरत न पड़े।