Neovim ایک مختلف نام کے ساتھ صرف Vim ہے۔
جب کہ وہ کوڈ کا اشتراک کرتے ہیں، Neovim ایک اہم ریفیکٹر ہے جس نے مزید جدید پلگ ان آرکیٹیکچر کو سپورٹ کرنے کے لیے لیگیسی کوڈ کی ہزاروں لائنوں کو ہٹا دیا۔ یہ ایک مختلف ترقیاتی فلسفہ کے ساتھ ایک الگ منصوبہ ہے۔
Neovim اور Vim کے درمیان فیصلہ کرنا عام طور پر اس بات پر آتا ہے کہ آیا آپ کسی کلاسک کے تاریخی استحکام اور ہر جگہ کو ترجیح دیتے ہیں یا کمیونٹی سے چلنے والے فورک کے جدید، توسیع پذیر فن تعمیر کو۔ جب کہ دونوں ایک ہی بنیادی موڈل ڈی این اے کا اشتراک کرتے ہیں، نیوویم نے اس کی حدود کو آگے بڑھایا ہے کہ ایک ٹرمینل ایڈیٹر غیر مطابقت پذیر پروسیسنگ اور Lua انضمام کے ذریعے کیا کرسکتا ہے۔
Vim کا ایک جدید، کمیونٹی کی زیر قیادت فورک توسیع پذیری، بہتر ڈیفالٹس، اور ایک طاقتور غیر مطابقت پذیر فن تعمیر پر مرکوز ہے۔
افسانوی 'Vi Improved' ایڈیٹر، جو اپنی انتہائی نقل پذیری اور وجود میں موجود تقریباً ہر یونکس جیسے نظام پر موجودگی کے لیے جانا جاتا ہے۔
| خصوصیت | نیوویم | ویم |
|---|---|---|
| اسکرپٹ کی زبان | لوا اور ویم اسکرپٹ | Vimscript اور Vim9script |
| مقامی ایل ایس پی سپورٹ | بلٹ ان | صرف پلگ ان کے ذریعے |
| جاب پروسیسنگ | مکمل طور پر غیر مطابقت پذیر | بنیادی طور پر ہم وقت ساز (Vim 8+ میں async ہے) |
| ڈیفالٹ UI ترتیبات | جدید (بصری ماؤس، لائن نمبر) | قدامت پسند (کلاسیکی طرز عمل) |
| پلگ ان ایکو سسٹم | لوا سینٹرک (کٹنگ ایج) | Vimscript-centric (مستحکم) |
| پورٹیبلٹی | دستی انسٹال کی ضرورت ہے۔ | زیادہ تر یونکس سسٹمز پر پہلے سے انسٹال ہے۔ |
| فن تعمیر | پیغام پاس کرنا (RPC کی بنیاد پر) | یک سنگی |
سب سے بڑی تکنیکی تقسیم یہ ہے کہ یہ ایڈیٹرز پس منظر کے کاموں کو کیسے ہینڈل کرتے ہیں۔ نیوویم کو زمینی سطح سے غیر مطابقت پذیر ہونے کے لیے دوبارہ بنایا گیا تھا، یعنی ایک بھاری پلگ ان جیسے لنٹر یا پیچیدہ تلاش کام کرتے وقت آپ کی اسکرین کو لاک نہیں کرے گی۔ جب کہ Vim کے جدید ورژن نے اسی طرح کی صلاحیتوں کو شامل کیا ہے، Neovim کا پورا پلگ ان ایکو سسٹم اس غیر مسدود ماڈل کے ارد گرد ڈیزائن کیا گیا ہے، جس کی وجہ سے بھاری ترقی کے دوران صارف کا تجربہ بہت زیادہ ہموار ہوتا ہے۔
کنفیگریشن وہ جگہ ہے جہاں روزانہ استعمال میں دونوں واقعی مختلف ہوتے ہیں۔ Neovim نے Lua کو قبول کیا ہے، ایک تیز، ہلکی پھلکی زبان جو گیم ڈویلپمنٹ میں وسیع پیمانے پر استعمال ہوتی ہے، جو پیچیدہ کنفیگریشنز کو پڑھنے اور برقرار رکھنے میں آسان بناتی ہے۔ Vim نے حال ہی میں Vim9script متعارف کرایا، جو پرانے ورژن کے مقابلے میں بہت زیادہ رفتار بڑھانے کی پیشکش کرتا ہے، لیکن یہ Vim کے لیے منفرد ہے۔ اس نے ایک تقسیم پیدا کر دی ہے جہاں نیوویم کے لیے Lua میں سب سے زیادہ جدید نئے پلگ ان لکھے جا رہے ہیں، جبکہ Vim استحکام کا بادشاہ ہے۔
نیوویم کو عام طور پر انسٹالیشن کے فوراً بعد جدید صارفین کے لیے زیادہ 'سمجھدار' سمجھا جاتا ہے، جو کہ بطور ڈیفالٹ ماؤس سپورٹ اور سنٹیکس ہائی لائٹنگ جیسی خصوصیات کو فعال کرتا ہے۔ Vim زیادہ روایتی طریقہ اختیار کرتا ہے، جس کے لیے آپ کو کنفیگریشن فائل کے ذریعے بنیادی جدید سہولتوں کو دستی طور پر فعال کرنے کی ضرورت ہوتی ہے۔ ایک ایسے ڈویلپر کے لیے جو IDE جیسا احساس جلدی چاہتا ہے، Neovim کی بلٹ ان LSP سپورٹ Vim میں درکار مینوئل پلگ ان سیٹ اپ پر ایک اہم آغاز فراہم کرتی ہے۔
ویم کی سب سے بڑی طاقت اس کی سراسر ہر جگہ ہے۔ اگر آپ ریموٹ سرور یا لینکس کے نئے ماحول میں SSH کرتے ہیں تو، Vim (یا اس کا پیشرو Vi) تقریباً یقینی طور پر پہلے سے موجود ہے۔ Neovim کو عام طور پر دستی تنصیب کا مرحلہ درکار ہوتا ہے، جو شاید محدود نظاموں پر ممکن نہ ہو۔ sysadmins اور ان لوگوں کے لیے جو سینکڑوں مختلف مشینوں میں کام کرتے ہیں، معیاری Vim میں مہارت حاصل کرنا یقینی بناتا ہے کہ وہ اپنے بنیادی ٹول کے بغیر کبھی نہیں ہوں گے۔
Neovim ایک مختلف نام کے ساتھ صرف Vim ہے۔
جب کہ وہ کوڈ کا اشتراک کرتے ہیں، Neovim ایک اہم ریفیکٹر ہے جس نے مزید جدید پلگ ان آرکیٹیکچر کو سپورٹ کرنے کے لیے لیگیسی کوڈ کی ہزاروں لائنوں کو ہٹا دیا۔ یہ ایک مختلف ترقیاتی فلسفہ کے ساتھ ایک الگ منصوبہ ہے۔
Neovim استعمال کرنے کے لیے آپ کو Lua سیکھنا ہوگا۔
Neovim تقریبا مکمل طور پر پیچھے کی طرف Vimscript کے ساتھ مطابقت رکھتا ہے۔ آپ اپنی موجودہ '.vimrc' فائل لے سکتے ہیں، اس کا نام تبدیل کر کے 'init.vim' رکھ سکتے ہیں، اور یہ ممکنہ طور پر Lua کی لائن کو چھوئے بغیر بالکل کام کرے گی۔
ویم مر گیا ہے اور اب اپ ڈیٹ نہیں ہے۔
ویم بہت زیادہ زندہ اور فعال طور پر تیار ہے۔ Vim 9 کی ریلیز نے ظاہر کیا کہ پروجیکٹ اب بھی جدت طرازی کر رہا ہے، خاص طور پر Lua کی رفتار کا مقابلہ کرنے کے لیے اس کی نئی مرتب کردہ اسکرپٹ زبان کے ساتھ۔
Neovim Vim سے کم مستحکم ہے۔
جب کہ Neovim تیزی سے حرکت کرتا ہے، اس کی مستحکم ریلیز بہت قابل اعتماد ہیں۔ 'عدم استحکام' عام طور پر تجرباتی پلگ انز سے آتا ہے جو صارف خود بنیادی ایڈیٹر کے بجائے انسٹال کرنے کا انتخاب کرتے ہیں۔
اگر آپ اپنے ایڈیٹر کو جدید ترین Lua پلگ ان اور بلٹ ان LSP کے ساتھ اعلی کارکردگی والے IDE میں تبدیل کرنا چاہتے ہیں تو Neovim کا انتخاب کریں۔ اگر آپ تمام سرورز پر زیادہ سے زیادہ پورٹیبلٹی کی قدر کرتے ہیں اور ایک ٹھوس، روایتی ماحول کو ترجیح دیتے ہیں تو Vim کے ساتھ قائم رہیں جس نے دہائیوں میں اپنا بنیادی فلسفہ تبدیل نہیں کیا ہے۔
دو مقبول ترین پاس ورڈ مینیجرز کا موازنہ کرنے میں یہ دیکھنا شامل ہے کہ وہ سیکیورٹی، استعمال میں آسانی، اور کراس پلیٹ فارم تک رسائی کو کس طرح سنبھالتے ہیں۔ جب کہ دونوں کا مقصد آپ کی ڈیجیٹل زندگی کو محفوظ رکھنا ہے، 1Password ایک چمکدار صارف کے تجربے اور گہری سیکیورٹی پر توجہ مرکوز کرتا ہے، جب کہ LastPass مختلف بجٹوں کے لیے متعدد پلان کے اختیارات کے ساتھ ایک مانوس انٹرفیس پیش کرتا ہے۔
Auth0 اور Firebase Auth کے درمیان انتخاب اکثر آپ کی سیکیورٹی ضروریات کی پیچیدگی کے مقابلے میں ایک آسان، مربوط ماحولیاتی نظام کی خواہش پر آتا ہے۔ اگرچہ Auth0 ایک انتہائی حسب ضرورت، انٹرپرائز گریڈ شناختی پلیٹ فارم فراہم کرتا ہے جو کسی بھی بنیادی ڈھانچے کے ساتھ کام کرتا ہے، Firebase Auth ایک ہموار، سرمایہ کاری مؤثر حل پیش کرتا ہے جو خاص طور پر گوگل کلاؤڈ ماحول میں پہلے سے موجود ایپلیکیشنز کے لیے بہتر بنایا گیا ہے۔
Avast اور Windows Defender کے درمیان انتخاب اکثر اس بات پر آتا ہے کہ آپ اپنے حفاظتی ماحول پر کتنا کنٹرول چاہتے ہیں۔ جب کہ Windows Defender ہر PC صارف کے لیے بغیر کسی رکاوٹ کے، پس منظر کے تحفظ کی پیشکش کرتا ہے، Avast خصوصی ٹولز کے ساتھ ایک زیادہ پرتوں والی دفاعی حکمت عملی فراہم کرتا ہے جو آپ کی ڈیجیٹل رازداری کی حفاظت کے لیے بنیادی میلویئر کی کھوج سے آگے بڑھتا ہے۔
Evernote اور OneNote ڈیجیٹل نوٹ لینے کے صفِ اول کے پلیٹ فارمز ہیں جن کی مختلف خصوصیات ہیں: Evernote منظم نوٹس، طاقتور سرچ، ٹیگنگ، اور ویب کلپنگ پر توجہ دیتا ہے، جبکہ OneNote فری فارم پیج ڈیزائن، مائیکروسافٹ ٹولز کے ساتھ گہری وابستگی، اور لچکدار نوٹ بکس پر زور دیتا ہے جو کہ جسمانی بائنڈرز سے مشابہت رکھتی ہیں۔
GitHub Copilot اور Tabnine کے درمیان انتخاب اکثر خام پیدا کرنے والی طاقت اور سخت ڈیٹا کی خود مختاری کے درمیان انتخاب پر آتا ہے۔ جبکہ Copilot GitHub ماحولیاتی نظام اور اعلی تخلیقی منطق کے ساتھ گہرے انضمام کی پیشکش کرتا ہے، Tabnine لچکدار تعیناتی کے اختیارات کے ساتھ رازداری کا پہلا متبادل فراہم کرتا ہے جو سب سے زیادہ ریگولیٹڈ انٹرپرائز سیکیورٹی معیارات کو بھی پورا کرتا ہے۔