मैं स्थायी रूप से vim कमांड: W: to: w कैसे मैप कर सकता हूं?


3

कभी-कभी विम में मैं शिफ्ट हो रहा होता हूं, जब मैं बचाता हूं, और कर रहा हूं :W। मैं पहचान करने के लिए मेरी vimrc कैसे निर्धारित कर सकते हैं :Wके रूप में :w?


आप इसे चारों ओर मोड़ सकते हैं और मैप भी ;कर सकते हैं :ताकि आपको शिफ्ट की आवश्यकता न पड़े।
ग्रैविटी

जवाबों:


1

मेरे पास भी एक "आलसी" शिफ्ट उंगली है, इसलिए मेरे पास कई कमांड अलायस हैं:

" "Aliases" for commonly used commands+lazy shift finger:
command! -bar -nargs=* -complete=file -range=% -bang W         <line1>,<line2>write<bang> <args>
command! -bar -nargs=* -complete=file -range=% -bang Write     <line1>,<line2>write<bang> <args>
command! -bar -nargs=* -complete=file -range=% -bang Wq        <line1>,<line2>wq<bang> <args>
command! -bar                                  -bang Wqall     wqa<bang>
command! -bar -nargs=* -complete=file -range=% -bang We        <line1>,<line2>w<bang> | e <args>
command! -bar -nargs=* -complete=file -count   -bang Wnext     <count>wnext<bang> <args>
command! -bar -nargs=* -complete=file -count   -bang Wprevious <count>wprevious<bang> <args>
command! -bar -nargs=* -complete=file          -bang E         edit<bang> <args>
command! -bar -nargs=* -complete=file          -bang Edit      edit<bang> <args>
command! -bar                                  -bang Q         quit<bang>
command! -bar                                  -bang Quit      quit<bang>
command! -bar                                  -bang Qall      qall<bang>
command! -bar -nargs=? -complete=option              Set       set <args>
command! -bar -nargs=? -complete=help                Help      help <args>
command! -bar -nargs=* -complete=file          -bang Make      make<bang> <args>
command! -bar -nargs=* -complete=buffer        -bang Bdel      bdel<bang> <args>
command! -bar -nargs=* -complete=buffer        -bang Bwipe     bwipe<bang> <args>
command! -bar -nargs=* -complete=file          -bang Mksession mksession<bang> <args>
command! -bar -nargs=* -complete=dir           -bang Cd        cd<bang> <args>
command! -bar                                        Messages  messages
command! -bar -nargs=+ -complete=file          -bang Source    source<bang> <args>

कारण मेरे पास कई डुप्लिकेटेड कमांड्स जैसे कि है Wऔर Writeऐसा इसलिए है क्योंकि मेरे पास पर्याप्त उपयोगकर्ता परिभाषित कमांड्स हैं जो विम मैं उपयोगकर्ता कमांड के अस्पष्ट उपयोग के बारे में शिकायत कर सकता हूं यदि मैं नहीं करता हूं। (देखें: :help user-cmd-ambiguous)


4

आप एक कुंजी मैप नहीं करना चाहते हैं, लेकिन एक कमांड बनाएं जो उसी तरह व्यवहार करता है जैसे w (संस्कार) करता है। बस इसे $ HOME / .vimrc में लिखें:

command W write

3
मैं पूरी तरह से समर्थन करने की सलाह command -bar -nargs=* -complete=file -range=% -bang Write <line1>,<line2>write<bang> <args>
दूंगा

@ पूरी तरह से सहमत हूँ। मैंने इसके बारे में इतनी गहराई से सोचा भी नहीं था।
गोम्बाई सांडोर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.