Neovim चीटशीट
0.10ज़रूरी Neovim shortcuts और commands जो आप वाकई इस्तेमाल करेंगे
हिन्दी: 2026-03-29
Neovim एक modern, extensible text editor है जो Vim की बुनियाद पर बना है। अगर आपने कभी किसी को बिना mouse छुए code में तेज़ी से उड़ते देखा है और सोचा "मुझे भी यह चाहिए," तो आप सही जगह हैं। Neovim वह सब कुछ रखता है जिसने Vim को legendary बनाया — modal editing, composable commands, text manipulate करने की एक language — और first-class Lua scripting, built-in LSP support, और plugins का ऐसा ecosystem जोड़ता है जो इसे full IDE जैसा feel कराता है।
Learning curve असली है। इससे बचने का कोई तरीका नहीं है। आपका पहला हफ्ता उस editor से धीमा लगेगा जहाँ से आप आए हैं, और शायद आप कम से कम एक बार VS Code वापस जाएंगे। यह normal है। Key insight यह है कि Neovim सैकड़ों shortcuts याद करने के बारे में नहीं है — यह motions और operators की एक छोटी grammar सीखने के बारे में है जो एक साथ combine होती हैं। एक बार d (delete) + w (word) "delete word" के रूप में click हो जाए, तो आप realize करेंगे कि c (change) + w भी काम करता है, और y (yank) + w, और अचानक आप shortcuts याद नहीं कर रहे। आप एक language बोल रहे हैं।
यह cheatsheet वह cover करती है जो आप रोज़ाना इस्तेमाल करेंगे। यह exhaustive नहीं है — official docs असली reference हैं — लेकिन यह आपको productive बनाने और वह muscle memory build करने में मदद करेगी जो Neovim को worth it बनाती है। हमने common LSP और Telescope bindings शामिल की हैं क्योंकि ज़्यादातर modern Neovim setups इन्हें इस्तेमाल करते हैं, लेकिन आपके specific keymaps config के अनुसार भिन्न हो सकते हैं। Doubt हो तो :map दिखाता है कि कहाँ क्या bound है।
Modes
Neovim की power उसकी modal design से आती है। आप हमेशा इनमें से किसी एक mode में होते हैं, और इनके बीच move करना जानना बाकी सब की बुनियाद है।
अगर आप Esc दबाते रहें और कुछ न हो, तो शायद आप terminal buffer में हैं। Normal mode में वापस आने के लिए Ctrl-\ फिर Ctrl-n try करें।
Navigation और Motions
Motions Neovim की composable grammar का आधा हिस्सा हैं। इन्हें सीखें और आप इन्हें किसी भी operator के साथ combine कर सकते हैं।
f और t sleeper hits हैं। w पाँच बार press करने के बजाय, अगले parenthesis पर सीधे jump करने के लिए f( try करें। एक बार यह click हो जाए, तो सोचेंगे इसके बिना कैसे काम करते थे।
Editing Operators
Operators motions के साथ combine होकर commands बनाते हैं। यही असली superpower है: कुछ operators और कुछ motions सीखें, और आप दर्जनों चीज़ें कर सकते हैं।
ci" (change inside quotes) शायद वह combo है जो आप सबसे ज़्यादा इस्तेमाल करेंगे। Cursor quoted string के अंदर कहीं भी हो? ci" contents clear करके Insert mode में ले जाता है। Parentheses (ci(), braces (ci{), brackets (ci[), और tags (cit) के साथ भी काम करता है।
Undo, Redo और Registers
. (dot) command आपका आखिरी change repeat करता है। एक बार edit करें, फिर अगली जगह पर जाएँ और . hit करके फिर apply करें। यह Vim के सबसे underappreciated features में से एक है और repetitive edits लगभग effortless बना देता है।
Search और Replace
Windows और Splits
Buffers और Tabs
Buffers Neovim का तरीका है open files track करने का। आप जो भी file खोलते हैं वह buffer है, भले ही दिखाई न दे। Neovim में Tabs browser tabs से ज़्यादा "layouts" जैसे हैं — हर tab अपने splits का arrangement रख सकता है।
Marks और Jumps
Marks आपको file में positions bookmark करने और वापस jump करने देते हैं। Lowercase marks एक file तक सीमित हैं, uppercase marks files के across काम करते हैं।
Ctrl-o आपका "back button" है। हर बार जब आप कहीं jump करते हैं — search, goto definition, files switch करना — Neovim याद रखता है आप कहाँ थे। अपने कदम वापस trace करने के लिए Ctrl-o hit करें। यह files के across काम करता है। सिर्फ यह ही आपको खो जाने से बचाएगा।
Macros
Macros keystrokes का sequence record करते हैं और replay करते हैं। वे repetitive edits के लिए perfect हैं जो . के लिए बहुत complex हैं लेकिन script लिखने लायक नहीं।
Macro record करते समय, line पर consistent position पर जाने के लिए 0 या ^ से शुरू करें, और नीचे जाने के लिए j से खत्म करें। इस तरह आप इसे 10@q जैसे कुछ से कई lines पर चला सकते हैं और यह reliably काम करेगा।
LSP (Language Server Protocol)
Neovim में version 0.5 से built-in LSP support है। ये common default bindings हैं, लेकिन आपकी specific config इन्हें remap कर सकती है। :map से check करें या अपना lspconfig setup देखें।
Telescope
Telescope वह fuzzy finder है जिस पर ज़्यादातर modern Neovim setups निर्भर करते हैं। ये typical <leader> bindings हैं — config के अनुसार आपकी भिन्न हो सकती हैं। अगर आप अभी Telescope इस्तेमाल नहीं कर रहे, तो यह install करने लायक सबसे ज़रूरी plugin है।
ज़रूरी Commands
Tips और Tricks
Relative line numbers (set relativenumber) vertical motions के लिए game-changer हैं। "वो 15 lines नीचे है?" अंदाज़ा लगाने के बजाय, number वहीं दिखता है और आप 15j type कर सकते हैं। ज़्यादातर लोग number और relativenumber दोनों set करते हैं ताकि current line अपना absolute number दिखाए जबकि बाकी सब relative हो।
Visual Block mode (Ctrl-v) columns edit करने देता है। Vertical column select करें, I press करें, text type करें, और Esc hit करें — text हर selected line पर appear होता है। Prefixes जोड़ने, code align करने, या structured text edit करने के लिए incredibly handy।
इस page पर हर shortcut याद करने की ज़रूरत नहीं। hjkl, w/b, dd, yy, p, i, Esc, और :wq से शुरू करें। एक हफ्ते तक इन्हें इस्तेमाल करें। फिर ciw, f{char}, और Ctrl-d/Ctrl-u जोड़ें। धीरे-धीरे build करें — Vim में अच्छे हर व्यक्ति ने वाकई ऐसे ही सीखा।
Config setup करने के बाद :checkhealth चलाएँ। यह बताता है कि exactly क्या काम कर रहा है, क्या टूटा है, और क्या missing है। जब कुछ ठीक न लगे तो चलाने वाला पहला command यही है।
Normal mode में gx command cursor के नीचे URL को browser में खोलता है। Comments में links वाला code पढ़ते समय काम आता है।
Neovim Configure करें
अपना init.lua समझना और customize करना चाहते हैं? interactive config editor try करें — अपना config upload करें, देखें हर option क्या करता है, और visually tweak करें।