Zsh Vim موڈ

Zsh Vim Mw



دی Zsh Vim موڈ یا ہم فیشن عملدرآمد کے ذریعے فعال کیا جا سکتا ہے bindkey -v حکم دیں یا اسے میں رکھ دیں۔ سکڑنا فائل بنیادی طور پر، یہ کمانڈ Z-Shell کے لیے Vi(m) ایڈیٹر کلیدی پابندیوں کو قابل بناتا ہے۔ لہذا، آپ Vim موڈ سوئچنگ، اور موشن کمانڈز کو Vim کے باہر ٹرمینل میں استعمال کر سکتے ہیں۔

اس ٹیوٹوریل میں، میں Zsh vim-mode کی تلاش کروں گا، اسے Zsh اور Oh My Zsh میں کیسے ترتیب دیا جائے، اور Zsh میں vim-mode کو بڑھانے کے لیے دیگر آپشنز پر تبادلہ خیال کروں گا۔

نوٹ: عام طور پر، ہم فیشن اصطلاح استعمال کی جاتی ہے؛ اس گائیڈ میں، میں vi موڈ اور vim موڈ دونوں کو ایک دوسرے کے بدلے استعمال کروں گا۔







Zsh Vim موڈ

اگر آپ اسے ترمیم، ترقی، یا دستاویز کے انتظام کے لیے استعمال کرتے ہیں تو آپ کو Vim کی مخصوص فعالیت سے واقف ہونا چاہیے۔ ویم میں ترمیم کے مختلف طریقے ہیں جیسے نارمل، داخل کریں، یا کمانڈ لائن موڈ۔ ویم کی اپنی فائل نیویگیشن کلیدی پابندیاں بھی ہیں۔ اگر آپ اسی تجربے کو Z-Shell کے اندر استعمال کرنا چاہتے ہیں، تو یہ vi موڈ کے ذریعے کیا جا سکتا ہے۔ یہ کلیدی پابندیاں Z-Shell، Oh My Zsh، اور Bash کے لیے بھی سیٹ کی جا سکتی ہیں۔



نوٹ: اس گائیڈ میں دی گئی ہدایات کو انجام دینے کے لیے، میں لینکس (Ubuntu 22.04) استعمال کر رہا ہوں جس میں جدید ترین Zsh انسٹال ہے۔ اس گائیڈ میں نصب پلگ ان لینکس کے لیے مخصوص ہیں، اس لیے وہ کمانڈز macOS میں کام نہیں کریں گے۔



Zsh Vim موڈ کو فعال کریں۔

لینکس پر Zsh میں عارضی طور پر vim موڈ کو فعال کرنے کے لیے، یا macOS پر عمل کریں۔ bindkey -v کمانڈ.





بانڈکی - میں

Zsh میں مستقل vim وضع قائم کرنے کے لیے، پہلے کھولیں۔ سکڑنا فائل

وہاں دو ہیں سکڑنا یونکس جیسے سسٹمز میں فائلیں، ایک سسٹم میں وسیع ہے۔ /etc ڈائریکٹری اور دوسری میں صارف کی وضاحت کی گئی ہے۔ گھر ڈائریکٹری میں صارف کے لیے مخصوص استعمال کرنے کی تجویز کرتا ہوں۔ سکڑنا فائل، اگر آپ اسے میں نہیں ڈھونڈ سکتے ہیں۔ گھر ڈائریکٹری، آپ اسے استعمال کرکے تشکیل دے سکتے ہیں۔ ٹچ ~/.zshrc کمانڈ.

چھو ~/ سکڑنا

اب، کھولیں سکڑنا کسی بھی ٹیکسٹ ایڈیٹر میں فائل؛ میں اسے ویم ایڈیٹر میں کھول رہا ہوں۔

sudo vim ~/ سکڑنا

ڈال bindkey -v میں سکڑنا فائل

بانڈکی - میں

جب آپ انسرٹ موڈ سے نارمل موڈ میں سوئچ کرتے ہیں تو تھوڑی تاخیر ہو سکتی ہے۔ اسے ٹھیک کرنے کے لیے، کلیدی ٹائم آؤٹ کو 1 میں سیٹ کریں۔ سکڑنا فائل

کلیدی وقت = 1

اب، کا استعمال کرتے ہوئے فائل کو محفوظ کریں اور چھوڑ دیں۔ :wq کمانڈ یا دبانے سے shift+zz چابیاں

اب، سورسنگ کرکے تبدیلیاں لاگو کریں۔ سکڑنا فائل درج ذیل کمانڈ کا استعمال کرتے ہوئے.

ذریعہ ~/ سکڑنا

Zsh کو دوبارہ شروع کریں، اور Zsh vim-mode اب فعال ہے۔

نوٹ: دی سکڑنا فائل چھپی ہوئی ہے، ہوم ڈائریکٹری میں چھپی ہوئی فائلوں کو دیکھنے کے لیے استعمال کریں۔ ls -a کمانڈ. ڈاٹ سے شروع ہونے والے تمام فائل نام پوشیدہ فائلیں ہیں۔

Zsh Vim موڈ کا استعمال

Zsh میں vim موڈ کو فعال کرنے کے بارے میں کوئی خاص اشارہ نہیں ہے۔ آپ کو اس کا تجربہ کرنا ہوگا. دی میں کلید کو فعال کرنے کے لیے استعمال کیا جا سکتا ہے۔ داخل کریں موڈ، اور Esc کلید کو ڈیفالٹ پر واپس آنے کے لیے استعمال کیا جا سکتا ہے یا عام موڈ

Zsh vim موڈ اہم ہے، خاص طور پر لمبی کمانڈز میں ترمیم کرنے میں۔ مثال کے طور پر، اگر آپ لائن کے شروع میں sudo شامل کرنا بھول جاتے ہیں۔ بس، دبائیں Esc داخل کرنے کے لئے عام موڈ اور پھر 0 لائن کا آغاز حاصل کرنے کے لیے موشن کمانڈ۔ اب، آپ ٹائپ کر سکتے ہیں۔ sudo دوبارہ داخل کر کے داخل کریں موڈ

مزید یہ کہ متن کو منتخب کرنے کے لیے، دبائیں۔ میں داخل کرنے کے لئے بصری موڈ ورڈ پریس کو حذف کرنے کے لیے کہنا ، لفظ کو دبانے کے لیے جی ہاں، یہ ہے . مجموعی طور پر، آپ تمام Vim کمانڈز کو کافی آسانی سے استعمال کر سکتے ہیں۔

ڈی ڈی کمانڈ کو حذف کرنے کے لیے
yy کمانڈ کو جھکانے کے لیے
vv ترمیم کے لیے Vim ایڈیٹر میں کمانڈ کھولنے کے لیے
/ یا ؟ تاریخ میں کمانڈز کو تلاش کرنے کے لیے
x حروف کو حذف کرنے کے لیے
سی سی کمانڈ کو حذف کریں اور داخل کرنے کے موڈ کو فعال کریں۔
: vi-mode کمانڈز کو انجام دینے کے لیے

نوٹ: اگر آپ vim موڈ استعمال کر رہے ہیں، تو بڑی آنت کو دبانے سے 400 سے زیادہ vim-mode کمانڈز کو Zsh میں درج کیا جا سکتا ہے۔ : اور پھر واپسی چابیاں

Zsh-Vi-Mode پلگ ان کے ذریعے Zsh Vim موڈ کو بہتر بنائیں

Zsh میں ڈیفالٹ vim موڈ اچھا ہے لیکن اس میں بہت سی اہم خصوصیات کی کمی ہے۔ مثال کے طور پر، موڈ سوئچنگ کا کوئی اشارہ نہیں ہے، جو مایوس کن ہو سکتا ہے۔ اسے جلدی سے ٹھیک کرنے کے لیے، میں انسٹال کرنے کا مشورہ دوں گا۔ Zsh-Vi-Mode رابطہ بحال کرو.

اس پلگ ان کو حاصل کرنے کے لیے، آپ کے پاس Zsh پلگ ان مینیجر انسٹال ہونا ضروری ہے۔ بہت سے Zsh پلگ ان مینیجر ہیں جیسے Antigen، ZPlug، Zgen، Zinit، اور Zap۔ اس ٹیوٹوریل کے لیے، میں Zsh کے لیے Antigen پلگ ان مینیجر انسٹال کروں گا۔

اینٹیجن پلگ ان مینیجر کو انسٹال کرنے کے مختلف طریقے ہیں۔ Ubuntu میں APT نامی ڈیفالٹ پیکیج مینیجر ہے جسے میں انسٹال کرنے کے لیے استعمال کر سکتا ہوں۔

sudo apt zsh انسٹال کریں۔ - اینٹیجن

اسے macOS پر انسٹال کرنے کے لیے استعمال کریں:

brew انسٹال اینٹیجن

تنصیب کے دیگر طریقے جاننے کے لیے، ملاحظہ کریں۔ یہاں .

پلگ ان مینیجر کی تنصیب کے بعد، میں انسٹال کروں گا۔ Zsh ہم فیشن رابطہ بحال کرو. کھولو سکڑنا فائل کریں اور اس میں درج ذیل لائنیں رکھیں۔

ذریعہ $ گھر / اینٹیجن . zsh

antigen بنڈل jeffreytse / zsh - ہم - موڈ

اینٹیجن لگائیں

پلگ ان کی تنصیب کے عمل کو مکمل کرنے کے لیے، ذریعہ دی سکڑنا فائل

ذریعہ ~/ سکڑنا

اب، پلگ ان انسٹال ہے؛ لہذا، جب آپ میں ہیں عام کرسر موڈ میں ہوگا۔ بلاک سٹائل (▊) اندر رہتے ہوئے داخل کریں کرسر موڈ میں ہوگا۔ بیم کا انداز (▏) . مزید یہ کہ متن کا انتخاب سرخ رنگ میں ہوگا۔ تاہم، ان تمام ترتیبات کو پلگ ان کی بدولت اپنی مرضی کے مطابق بنایا جا سکتا ہے۔

افعال، خصوصیات، اور حسب ضرورت کے اختیارات کے بارے میں مزید جاننے کے لیے، پڑھیں یہاں .

Oh My Zsh میں Vim موڈ کو فعال کریں۔

Zsh اپنی حسب ضرورت اور جدید خصوصیات کی وجہ سے مقبول ہے۔ اگر آپ Zsh صارف ہیں، تو آپ کو اوہ مائی زیڈش پر فوری طور پر تبدیل ہونا چاہیے؛ ونیلا Zsh کی فعالیت کو بڑھانے کے لیے ایک اوپن سورس پروجیکٹ۔

میں حسب ضرورت کے اختیارات اوہ مائی زش لامتناہی ہیں، یہ Zsh صارفین کے لیے ایک فوری انتخاب ہے۔ آپ Oh My Zsh میں vim-mode کو بھی استعمال کر سکتے ہیں۔ ہم موڈ رابطہ بحال کرو. Oh My Zsh کے پاس ایک ہے۔ ہم فیشن پلگ ان، جو پہلے سے طے شدہ vi موڈ کے اختیارات کے علاوہ اضافی خصوصیات دیتا ہے، جیسے Vim موڈ اشارے، مختلف کرسر طرزیں، اور دیگر حسب ضرورت اختیارات۔

کھولو سکڑنا Vim ایڈیٹر میں فائل۔

sudo vim ~/ سکڑنا

رکھیں ہم موڈ پلگ ان کے آپشن میں۔

plugins= ( ہم - موڈ )

اب، محفوظ کریں اور فائل کو استعمال کرکے باہر نکلیں۔ :wq حکم اور ذریعہ یہ.

ذریعہ ~/ سکڑنا

اب، آپ کو طریقوں اور انتخاب کے لیے مختلف اشارے ملیں گے۔ آپ مختلف طریقوں کے لیے کرسر کے اشارے میں بھی ترمیم کر سکتے ہیں۔

معمول کی طرف سے اشارہ کیا جاتا ہے <<< ٹرمینل ونڈو کے دائیں جانب، جب کہ insert mode indication بطور ڈیفالٹ غیر فعال ہوتا ہے، لیکن اس کی وضاحت کر کے اسے فعال کیا جا سکتا ہے۔ سکڑنا فائل

INSERT_MODE_INDICATOR= '%F{سفید}+%f'

اب، کی + سائن انسرٹ موڈ اشارے کے طور پر ظاہر ہوگا۔ رنگ اور اشارے کے نشان میں ترمیم کی جا سکتی ہے۔

سے اس پلگ ان کے حسب ضرورت اختیارات کے بارے میں مزید پڑھیں یہاں .

Zsh میں Vim موڈ کو غیر فعال کریں۔

کچھ حالات میں، ویم موڈ ایک رکاوٹ بن سکتا ہے۔ خوش قسمتی سے، یہ استعمال کرتے ہوئے غیر فعال کیا جا سکتا ہے bindkey -e Zsh میں کمانڈ.

بانڈکی - یہ ہے

یہ کمانڈ ڈیفالٹ Emacs کلیدی پابندیوں کو فعال کرتی ہے، لیکن موجودہ سیشن کے لیے عارضی طور پر۔ اسے مستقل بنانے کے لیے، ہٹا دیں۔ bindkey -v کمانڈ کریں اور اسے تبدیل کریں۔ bindkey -e میں سکڑنا فائل

نتیجہ

Zsh میں vim موڈ Z-shell میں Vim کی طرح کی بائنڈنگ کو قابل بناتا ہے۔ یہ ہمیں Vim کی بائنڈنگ کا استعمال کرتے ہوئے کمانڈز میں ترمیم اور نیویگیٹ کرنے کی اجازت دیتا ہے۔ یہ ایک باقاعدہ Vim صارف کے لیے انتہائی فائدہ مند ثابت ہو سکتا ہے۔ مزید برآں، اسے آسانی سے رکھ کر فعال کیا جا سکتا ہے۔ bindkey -v میں کمانڈ سکڑنا فائل ونیلا ویم موڈ میں بہت سے افعال کی کمی ہے، لیکن اس خلا کو پلگ ان کی مدد سے پُر کیا جا سکتا ہے۔ Vim موڈ Oh My Zsh کے لیے بھی دستیاب ہے۔ ایک بار پھر، Oh My Zsh پلگ ان بنیادی vim موڈ کے تجربے کو بڑھاتے ہیں۔