मोड-रहित Vim तकनीक
(github.com/SebastianMuskalla)मोड-रहित 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:
vimcommands क्यों नहीं सीखते?- A: सीखे थे, लेकिन अगर
vimका नियमित रूप से उपयोग न करें तो उन्हें बार-बार भूल जाते हैं।
- A: सीखे थे, लेकिन अगर
- Q:
nanoजैसे मोड-रहित editor का उपयोग क्यों नहीं करते?- A:
vimकी features (जैसे कई भाषाओं के लिए syntax highlighting support)nanoजैसे मोड-रहित terminal editors से बेहतर हैं। इस repository की config filesvimको मोड-रहित editor में बदलते हुए भी उसकी शानदार features बनाए रखती हैं।
- A:
कुछ features
- standard key bindings का support।
- screen के ऊपरी हिस्से में info bar, जो key bindings की याद दिलाती है।
- screen के निचले हिस्से में status bar, जिसमें file, cursor position आदि की जानकारी होती है।
- कई options के लिए व्यावहारिक default settings।
स्क्रीनशॉट
- Nerd Font के साथ मोड-रहित
vimका उपयोग करते हुए दृश्य। - config files के
_asciiversion के साथ मोड-रहितvimका उपयोग करते हुए दृश्य। modeless.vimrcका उपयोग करने वाले मोड-युक्तvimयानीviका दृश्य।
repository की सामग्री
- installation method, Nerd Font, key bindings, इस repository की files, license।
installation
- इस repository को
~/.vimमें clone करें। vimको~/.vimके भीतरvimrcfile अपने आप detect कर लेनी चाहिए।- अगर detect न हो, तो
~/.vimrcसे~/.vim/modeless.vimrcतक symbolic link बनाई जा सकती है। sudoeditका उपयोग करते समय मोड-रहितvimइस्तेमाल करने के लिए,.bashrc/.zshrc/... file मेंexport EDITOR=vimजोड़ें।- आप मोड-युक्त
vimकोviके रूप में उपयोग करना चाह सकते हैं। यह recommend किया जाता है किvicommand को इस तरह configure किया जाए कि वह मोड-युक्तvimversion चलाए।
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.vimrcfiles शामिल हैं, जो केवल ASCII characters का उपयोग करके status bar/info bar लागू करती हैं।
key bindings
- मोड-रहित
vimfile 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 टिप्पणियां
Hacker News राय
Vim की बेहतर accessibility पर राय
Vim इस्तेमाल करने के टिप्स पर राय
Vim की मौजूदा सुविधाओं पर राय
Vim पर व्यक्तिगत राय
एकीकृत user interface पर राय
Vim के व्यावहारिक उपयोग पर राय
Vim configuration file पर राय
Vim उपयोग की philosophy पर राय
Vim के प्रति भावनात्मक निवेश पर राय
mode-less Vim पर राय