براہِ راست مواد پر جائیں

Neovim

Neovim vi ایڈیٹر کا جدید نفاذ ہے جسے Bill Joy نے 1976 میں بنایا تھا۔ یہ ایک موڈل ایڈیٹر ہے جہاں انسرٹ موڈ اور کمانڈ موڈ الگ الگ ہیں، اور جب آپ ناقابل یقین حد تک گہرے کی کمانڈ سیٹ کا صرف ایک ذیلی حصہ بھی سیکھ لیتے ہیں تو یہ ایک طرح کی سپر پاور ہے۔ لیکن اس کی سیکھنے کی منزل بھی کافی کھٹن ہے!

اگر آپ vim طرز کی ایڈیٹنگ کے لیے بالکل نئے ہیں تو، میں تجویز کرتا ہوں کہ آپ YouTube پر ThePrimeagen کی Vim As Your Editor سیریز دیکھیں۔ وہ آپ کو بنیادی باتیں سکھائے گی۔ بس یہ جان لیں کہ زیادہ ملتے جلتے مین اسٹریم ایڈیٹرز کے برعکس، vim میں بنیادی مہارت حاصل کرنے میں آپ کو زیادہ وقت لگے گا۔ لیکن جب آپ حاصل کر لیتے ہیں تو، حاصل بھی زیادہ بڑا ہوتا ہے۔

اب Neovim بنیادی طور پر لامحدود کنفیگر کے قابل ہے۔ اگر آپ واقعی دیوانے ہو جانا چاہتے ہیں تو، آپ شروع سے اپنی Neovim کنفیگریشن خود بنا سکتے ہیں۔ Typecraft کی طرف سے شروع سے Neovim سیٹ اپ کرنے کا ایک بہترین کورس ہے۔ اور ThePrimeagen کے پاس بھی ایک ہے۔

لیکن OmarOS ایک مکمل Neovim سیٹ اپ کے ساتھ آتا ہے — omaros-nvim پیکیج — جسے باکس سے باہر ممکن بہترین چیزوں کو دکھانے کے لیے محبت سے ترتیب دیا گیا ہے۔ آپ کو کنفیگریشن کی ایک سطر بھی لکھنے کی ضرورت نہیں! یہ LazyVim پر بنا ہے، جو Neovim پلگ انز اور کنفیگریشنز کی ایک ڈسٹری بیوشن ہے۔ یہ شاندار ہے۔

LazyVim کی بنیادی باتیں

جیسا کہ ذکر کیا گیا، میں اس مختصر تعارف میں آپ کو vim نہیں سکھانے جا رہا، لیکن میں آپ کو LazyVim کی کچھ بنیادی باتیں، اور ارد گرد گھومنے کا طریقہ دکھا سکتا ہوں۔

سب سے پہلے، Neovim میں لیڈر کی کا تصور ہے۔ یہ بنیادی طور پر تمام کمانڈز کا گیٹ وے ہے۔ LazyVim نے اسے Space پر سیٹ کیا ہے۔ لہٰذا بس اسے دبائیں، ایک سیکنڈ انتظار کریں، اور آپ کو اس طرح ان لائن وضاحت کے ساتھ بہت سے اختیارات نظر آئیں گے:

یہاں کچھ بنیادی کمانڈز ہیں جو میں ہر وقت استعمال کرتا ہوں:

  • Space Space - موجودہ ڈائریکٹری میں کوئی بھی فائل فزی طریقے سے تلاش کریں۔
  • Space S G - پریویو کے ساتھ grep استعمال کر کے تمام فائلز تلاش کریں۔
  • Space E - فائل ٹری کو آن/آف ٹوگل کریں۔
  • Ctrl + W W - فائل ٹری سے ایڈیٹر اور واپس چھلانگ لگائیں۔
  • Shift + H - کھلی ٹیبز کے درمیان بائیں حرکت کریں (vim انہیں buffers کہتا ہے)۔
  • Shift + L - کھلی ٹیبز کے درمیان دائیں حرکت کریں۔
  • Space B D - ٹیب بند کریں۔
  • Space B O - موجودہ کے سوا تمام دیگر ٹیبز بند کریں۔
  • Space G G - موجودہ ڈائریکٹری سے تیرتی پین میں LazyGit لانچ کریں۔
  • Space U W - سافٹ ریپ ٹوگل کریں۔

جب آپ فائل ٹری میں ہوں (Space E اسے ظاہر کرنے کے لیے، Ctrl + W W وہاں چھلانگ لگانے کے لیے)، آپ a سے نئی فائل یا A سے نئی ڈائریکٹری شامل کر سکتے ہیں۔ ٹری میں ہوتے ہوئے تمام کمانڈز دیکھنے کے لیے ? دبائیں۔

اگر آپ بنیادی vim زبان اٹھانا چاہتے ہیں تو، میں نے تین حصوں والے سنٹیکس کے بارے میں اور ان زبردست کمبو مووز کو کیسے عملی بنایا جائے، اس بارے میں لکھا ہے!

آپ LazyVim Keymaps صفحے پر تمام ممکنہ کمانڈز دیکھ سکتے ہیں۔

Neovim شروع کرنا

آپ Super + Shift + N استعمال کر کے Neovim شروع کر سکتے ہیں (یہ بائنڈنگ آپ کا ڈیفالٹ ایڈیٹر لانچ کرتا ہے، جو باکس سے باہر Neovim ہے)، لیکن عام طور پر اسے ٹرمینل سے چلانا آسان ہے؛ اس ڈائریکٹری میں جائیں جس میں آپ کام کرنا چاہتے ہیں اور n ٹائپ کریں۔ n، nvim کا عرف (alias) ہے، جو بطور ڈیفالٹ کھولنے کے لیے موجودہ ڈائریکٹری استعمال کرے گا۔ آپ n myfile.txt سے ایک واحد فائل کھول سکتے ہیں۔

sudo ایڈٹس کے لیے Neovim استعمال کرنا

اگر آپ کو ایسی فائلز میں ترمیم کرنی ہو جنہیں آپ صرف سپر یوزر کے طور پر تبدیل کر سکتے ہیں تو، آپ sudoedit /etc/sudoers.d/00-sudo-only-file چلا کر اپنے تمام پلگ انز کے سیٹ اپ کے ساتھ neovim استعمال کر سکتے ہیں۔