3 पॉइंट द्वारा GN⁺ 2024-01-17 | 1 टिप्पणियां | WhatsApp पर शेयर करें

मोड-रहित vim

  • इस repository की config files vim को एक मोड-रहित editor में बदल देती हैं।
  • जटिल commands याद रखने के बजाय, यह standard key bindings का उपयोग करता है, जहाँ Ctrl+S से save किया जा सकता है, Shift+←/→/↑/↓ से text select किया जा सकता है, और Ctrl+C/V से copy/paste किया जा सकता है।
  • यह configuration उन उत्साही उपयोगकर्ताओं के लिए नहीं है जो vim को graphical editor से अधिक पसंद करते हैं, बल्कि मुख्य रूप से उन लोगों के लिए है जो आमतौर पर GUI editor (जैसे VSCode) का उपयोग करते हैं, लेकिन कभी-कभी terminal में चल सकने वाला editor चाहते हैं।

सावधानियां

  • मोड-रहित editor एक सामान्य editor होता है जिसमें keys दबाते ही सीधे text input किया जा सकता है, और file save जैसे commands key bindings के जरिए किए जाते हैं।
  • मोड-युक्त editor, यानी default configuration वाला vim, कई modes रखता है (जैसे 'command mode', 'insert mode', 'visual mode' आदि)।

Q&A

  • Q: vim commands क्यों नहीं सीखते?
    • A: सीखे थे, लेकिन अगर vim का नियमित रूप से उपयोग न करें तो उन्हें बार-बार भूल जाते हैं।
  • Q: nano जैसे मोड-रहित editor का उपयोग क्यों नहीं करते?
    • A: vim की features (जैसे कई भाषाओं के लिए syntax highlighting support) nano जैसे मोड-रहित terminal editors से बेहतर हैं। इस repository की config files vim को मोड-रहित editor में बदलते हुए भी उसकी शानदार features बनाए रखती हैं।

कुछ features

  • standard key bindings का support।
  • screen के ऊपरी हिस्से में info bar, जो key bindings की याद दिलाती है।
  • screen के निचले हिस्से में status bar, जिसमें file, cursor position आदि की जानकारी होती है।
  • कई options के लिए व्यावहारिक default settings।

स्क्रीनशॉट

  • Nerd Font के साथ मोड-रहित vim का उपयोग करते हुए दृश्य।
  • config files के _ascii version के साथ मोड-रहित vim का उपयोग करते हुए दृश्य।
  • modeless.vimrc का उपयोग करने वाले मोड-युक्त vim यानी vi का दृश्य।

repository की सामग्री

  • installation method, Nerd Font, key bindings, इस repository की files, license।

installation

  • इस repository को ~/.vim में clone करें।
  • vim को ~/.vim के भीतर vimrc file अपने आप detect कर लेनी चाहिए।
  • अगर detect न हो, तो ~/.vimrc से ~/.vim/modeless.vimrc तक symbolic link बनाई जा सकती है।
  • sudoedit का उपयोग करते समय मोड-रहित vim इस्तेमाल करने के लिए, .bashrc/.zshrc/... file में export EDITOR=vim जोड़ें।
  • आप मोड-युक्त vim को vi के रूप में उपयोग करना चाह सकते हैं। यह recommend किया जाता है कि vi command को इस तरह configure किया जाए कि वह मोड-युक्त vim version चलाए।

Nerd Font

  • default setting के लिए Nerd Font (ऐसा monospace font जिसमें अतिरिक्त icons जोड़े गए हों) आवश्यक है।
  • terminal window की upper info bar और lower status bar में इन्हीं custom icons का उपयोग किया जाता है।
  • यदि आप custom font का उपयोग नहीं करना चाहते या नहीं कर सकते, तो repository में statusline_ascii.vimrc और infoline_ascii.vimrc files शामिल हैं, जो केवल ASCII characters का उपयोग करके status bar/info bar लागू करती हैं।

key bindings

  • मोड-रहित vim file open, save, exit, search and replace, select, cut, copy, paste और अन्य functions के लिए key bindings का support करता है।

repository की files

  • modeless.vimrc, modeful.vimrc, colorscheme.vimrc, keybinds.vimrc, infoline_nerdfont.vimrc, infoline_ascii.vimrc, statusline_nerdfont.vimrc, statusline_ascii.vimrc, options_basic.vimrc, options_modeless.vimrc, vimrc, virc, vi, LICENSE, README.md.

license

  • यह config files का संग्रह MIT license के तहत मुक्त और open source software है।

GN⁺ की राय

  • यह लेख vim को GUI editor की तरह उपयोग करने योग्य बनाने वाला एक नवोन्मेषी दृष्टिकोण प्रस्तुत करता है, जो terminal-based editors से अपरिचित उपयोगकर्ताओं के लिए बहुत उपयोगी हो सकता है।
  • खास तौर पर, vim की शक्तिशाली features को बनाए रखते हुए परिचित key bindings देना बहुत महत्वपूर्ण है, क्योंकि इससे उपयोगकर्ता अधिक तेज़ी और दक्षता से काम कर सकते हैं।
  • ऐसी custom settings open source community की सहयोग और साझा करने की भावना को दर्शाती हैं, और developers को अपने कार्य परिवेश को अपनी व्यक्तिगत जरूरतों के अनुसार ढालने की flexibility देती हैं।

1 टिप्पणियां

 
GN⁺ 2024-01-17
Hacker News राय
  • Vim की बेहतर accessibility पर राय

    लेखक ने Vim को बेहतर बनाने के जो कारण दिए हैं (syntax highlighting और अन्य फीचर्स), वे पूरी तरह उचित हैं। लेकिन इससे ऐसा लगता है कि Vim का मूल स्वभाव कमजोर हो रहा है। Vim का ज़्यादा लोगों के लिए सुलभ होना अच्छा है, लेकिन यह तरीका पसंद नहीं आया। फिर भी लेखक की सराहना करता हूँ।

  • Vim इस्तेमाल करने के टिप्स पर राय

    अगर आपको Vim पसंद नहीं है, तो Escape key को CapsLock पर remap कर देना चाहिए। Escape सबसे महत्वपूर्ण key है और input खत्म करते समय हर बार उसका इस्तेमाल होना चाहिए। यह key आपकी उंगलियों से सबसे दूर नहीं होनी चाहिए। कुछ लोग Ctrl+[ या Ctrl+C का इस्तेमाल भी करते हैं, लेकिन remapping बेहतर तरीका है।

  • Vim की मौजूदा सुविधाओं पर राय

    लगता है लेखक को यह नहीं पता कि Vim में पहले से built-in 'easy vim' mode (aka evim, या vim -y) मौजूद है। अगर आप mode-less editor ढूंढ रहे हैं, तो Vim आपके लिए सही विकल्प नहीं है। Vim सीखना एक यात्रा है, और जब आप उससे परिचित हो जाते हैं तो समझ में आता है कि Vim ऐसा क्यों है।

  • Vim पर व्यक्तिगत राय

    लंबे समय से Vim इस्तेमाल करने वाले के रूप में, मैं vim -y भी आज़माने की सलाह दूँगा। दूसरे लोग कौन-सा editor इस्तेमाल करते हैं, उन्हें उसी पर छोड़ देना चाहिए। Programming पहले से ही काफ़ी मुश्किल है, इसलिए किसी और की मान्यताओं के मुताबिक अपना editor इस्तेमाल करने की ज़रूरत नहीं है।

  • एकीकृत user interface पर राय

    सोचता हूँ कि अगर Unix/Linux ने IBM का Common User Access (standardized menu system) अपनाया होता, तो चीज़ें कितनी अलग होतीं। VI और EMacs में शायद एक जैसे key bindings होते।

  • Vim के व्यावहारिक उपयोग पर राय

    मैं Vim का कभी-कभार इस्तेमाल मुख्य रूप से इसलिए करता हूँ क्योंकि यह लगभग हर VM में default रूप से उपलब्ध एकमात्र ठीक-ठाक editor है। यह पहले से installed आता है, और settings बदलना या कोई दूसरा editor install करना हमेशा आसान नहीं होता।

  • Vim configuration file पर राय

    इस repository की configuration file, Vim को एक mode-less editor में बदल देती है। आपको जटिल commands याद रखने की ज़रूरत नहीं पड़ती; Ctrl+S से save कर सकते हैं, Shift+arrow keys से text select कर सकते हैं, और Ctrl+C/V से copy-paste कर सकते हैं। यह setup उन users के लिए नहीं है जो GUI editors की तुलना में Vim को पसंद करते हैं, बल्कि उन लोगों के लिए है जो आम तौर पर VSCode जैसे GUI editor इस्तेमाल करते हैं, लेकिन ज़रूरत पड़ने पर terminal में चलने वाला editor चाहते हैं।

  • Vim उपयोग की philosophy पर राय

    vi से पहली बार परिचय होने के कुछ ही दिनों बाद मैंने भी ऐसा प्रयास किया था, लेकिन क्योंकि मुझे कई अलग-अलग machines में login करना पड़ता था, मैंने तय किया कि basic vi का इस्तेमाल करना ही बेहतर है। यह philosophy कई सालों तक अच्छी तरह काम करती रही।

  • Vim के प्रति भावनात्मक निवेश पर राय

    (Neo)Vim से जुड़ी posts पर काफ़ी भावनात्मक ऊर्जा खर्च होती है, और इसका बड़ा कारण वह असहजता है जो ज़्यादातर उन लोगों को होती है जिन्होंने Vim सीखा नहीं है। अगर इस repository को जल्दी load किया जा सके, तो यह Vim से नफ़रत करने वाले लोगों के लिए मददगार हो सकती है। Vim अब programming दुनिया पर हावी नहीं है, और नए programmers के लिए यह एक optional skill बन चुका है।

  • mode-less Vim पर राय

    mode-less Vim वैसा है जैसे peanut butter sandwich जिसमें peanut butter ही न हो। लेकिन अगर आपको वही चाहिए, तो वैसा ही इस्तेमाल कीजिए।