جمعه ترمینال: فکر کردن Vim [برخی از نکات]

با عرض پوزش برای اشتباهات املایی GIF که خیلی سریع نوشتم

این پست چند ماه پیش در انجمن منتشر شده است ، من فکر می کنم وقت آن است که به وبلاگ بروم ، شک و تردید ، نظرات ، همه چیز را می توان در نظرات انجام داد ، لطفا شعله ور نشو اگر Vim را دوست ندارید ، فقط از پست کنار بروید

من از قسمت اساسی صرف نظر می کنم ، زیرا اگر بخواهید یا علاقه مند به یادگیری آن هستید ، بسیار گسترده خواهد شد ، توصیه می کنم از ترمینال فرار کنید

$ vimtutor

حالا بله ، بدون بیشتر ما شروع می کنیم ...

ماکرو در VIM

ممکن است یکی از رازهای بزرگ vim نباشد اما خوب است بدانید vim دارای پشتیبانی کلان است امکان ذخیره ماکرو از a به z ؛ برای شروع ضبط ، فقط باید فشار دهید q+نامه برای متوقف کردن ضبط ما را فشار دهید q و فراخوانی ماکرو چیزی شبیه به آن است numero+@+نامه.

کجا:
نامه: این یک کلید از است a به z.
numero: تعداد دفعات تکرار عمل است.

این کار بسیاری از کارهای تکراری را تسهیل می کند. مثلا؛ فرض کنید این خطوط را داریم:

یک مثال یک دو مثال دو سه مثال سه چهار مثال چهار پنج مثال پنج

ما می خواهیم این قالب را به آن بدهیم:

'one': 'مثال' 'one'؛ 'two': 'مثال' 'two'؛ 'three': 'مثال' 'سه'؛ 'چهار': 'مثال' 'چهار'؛ 'پنج': 'مثال' پنج '؛

این جایی است که ماکروها همه چیز را برای ما راحت تر می کنند ...

VIM

 

توالی استفاده شده:

qa I '[Esc] ea': [Esc] wi '[Esc] ea' [Esc] wi '[Esc] A'؛ [Esc] 0j q

سپس مکان نما را برای تغییر و استفاده روی خط قرار دهید numero+@+نامه در این مورد من استفاده کردم 4+@+a

جایگزین کردن

یک ابزار بسیار مهم در Vim جایگزینی این است که با فشار دادن خود را در حالت Vim Normal قرار می دهیم Esc را بعدا فشار می دهیم : و دستور را می نویسیم من می گویم دستور زیرا محدود به جایگزینی نیست. بسیار شبیه به RegEx
مثال:

متداول ترین رشته های کاراکتر را در کل سند تغییر می دهد:

ترمینال 2

فرمان:

:٪ s / vim / Vim / g

در همه خطوط vim با Vim جایگزین کنید توجه: اگر علامت نداشتم % من فقط خطی را که در آن قرار دارید جستجو می کنم

در اینجا بین خطوط 3,5،XNUMX بین یک محدوده خاص جایگزین کنید:

ترمینال 3

فرمان:

: 3,5s / Vim / VIM / g

از خط 3 تا 5 Vim را با VIM جایگزین کنید

در اینجا توجه داشته باشید که هیچ وجود ندارد g در پایان فقط اولین کلمه ای را که مطابقت دارد ویرایش می کند

ترمینال 4

فرمان:

: 3,5s / Vim / VIM

با این خط تمام خطوطی را که حاوی a هستند حذف می کنیم #

ترمینال 5

فرمان:

:. ، $ g / # / d

از خط فعلی . تا پایان سند $ به دنبال اعداد باشید # و آنها را حذف کنید d

در اینجا یک دستور بخش فایل را مرتب می کند

ترمینال 6

فرمان:

: 3 ، $ مرتب سازی

از خط 3 تا انتهای سند آن را سفارش دهید

دستورات دیگر

در اینجا ترفند در دستور است :r خواندن چه کاری انجام می دهد همانطور که نام آن می گوید هاهاها بخوانید ، شما می توانید متن سند دیگری را اضافه کنید ، اما در این مثال ما نشانگر را اضافه می کنیم ! که این به صورت جداگانه برای اجرا است ، می توان یک اسکریپت را از همان vim برای رفع اشکال یا هر آنچه که در اینجا فکر می کنید اجرا کرد:

ترمینال 7
دستور به ترتیب ظاهر:

# تاریخ :: r! تاریخ # تاریخ با قالب :: r! تاریخ + \٪ D # فهرست فهرست ها :: r! Ls اسناد

من از دستورات مشترک استفاده می کنم اما vim خروجی هر دستوری را می گیرد و آن را به عنوان متن در سند وارد می کند.

و این فقط یک قسمت کوچک است ، هنوز موارد بیشتری وجود دارد ... و چیزهایی که من نمی دانم هههههه.

Selección

آخرین اما مهمترین حالت ویژوال است که می توانیم خطوط را برای دستکاری آسان آنها انتخاب کنیم. سه نوع انتخاب بصری وجود دارد.

v بصری توسط شخصیت ها
V بصری توسط خطوط
کنترل+v بصری توسط بلوک ها

آنچه درون پرانتز است را انتخاب کنید:
v% اگر در ابتدای / انتهای پرانتز هستید
vib اگر داخل پرانتز هستید

ترمینال 8

آنچه را در داخل نقل قول های دو یا یک بار وجود دارد انتخاب کنید:
vi' نقل قول های منفرد را انتخاب کنید
vi" نقل قول های دوگانه را انتخاب کنید

ترمینال 9

viB هر آنچه در داخل کلیدها است را انتخاب کنید

ترمینال 10

انتخاب بر اساس خط

ggVG کل سند را انتخاب کنید

ترمینال 11

در اینجا GG برای شروع وجود دارد. انتخابگر بصری V را وارد کنید و تا انتهای G بروید

انتخاب توسط بلوک

کنترل+v

ترمینال 12

[control] v e5j C [متن را بنویسید] [esc] [esc]

و در این شما انتخابگر بصری توسط بلوک ها را وارد می کنید کنترلv، من تا انتهای کلمه پیش می روم ، و 5 خط پایین 5j ، کلمه را با C حذف می کنم متن را می نویسم تا جایگزین شود و فشار دهید Esc را Esc را.

دیگری همان است اما به جای c این چیزی شبیه حذف و رفتن به حالت درج است من استفاده می کنم i وارد حالت I درج می شود که نشانگر در آن قرار دارد.

همه اینهایی که توضیح می دهم ممکن است مرموز به نظر برسند یا چیزی شبیه به آن مانند vim ninja hahaha اما چیزی نیست که در کتابچه راهنمای vim نباشد Vim یکی از بهترین مستنداتی را که می شناسم دارد برای وارد کردن اسناد فقط وارد شوید

: کمک

اگر به چیز خاصی نیاز دارید

: help: w

این شما را مستقیماً به بخشی می رساند که در مورد آن صحبت می کند: w نگهبان.

حالا اگر ... مردم Vim مبارک. 😀


محتوای مقاله به اصول ما پیوست اخلاق تحریریه. برای گزارش یک خطا کلیک کنید اینجا.

18 نظر ، نظر خود را بگذارید

نظر خود را بگذارید

نشانی ایمیل شما منتشر نخواهد شد.

*

*

  1. مسئول داده ها: میگل آنخل گاتون
  2. هدف از داده ها: کنترل هرزنامه ، مدیریت نظرات.
  3. مشروعیت: رضایت شما
  4. ارتباط داده ها: داده ها به اشخاص ثالث منتقل نمی شوند مگر با تعهد قانونی.
  5. ذخیره سازی داده ها: پایگاه داده به میزبانی شبکه های Occentus (EU)
  6. حقوق: در هر زمان می توانید اطلاعات خود را محدود ، بازیابی و حذف کنید.

  1.   نودتینو dijo

    من فکر می کنم من شروع به استفاده از Vim

  2.   رودریگو براوو dijo

    مقاله عالی با تشکر برای به اشتراک گذاشتن من از انتخاب با بلاک اطلاع نداشتم. به سلامتی!

  3.   جمجمه آبی dijo

    Emacs ... ، من فکر می کنم کسی مجبور بود آن را بگوید ، پس چرا باید بیشتر صبر کرد: D ، نه ، این آغاز یک شعله نیست ، بین Emacs و Vim هیچ بحثی وجود ندارد: D ، کاملاً مشخص است که کدام یک برتر است ، و نه ، no e Vim؛).

    1.    اه dijo

      بله ، این آغاز شعله است. مراقب آن نوع نظرات باشید زیرا آنها عینی نیستند. علاوه بر این ، هیچ مشکلی در مورد مقاله ندارد. با احترام.

    2.    زیرونید dijo

      ایماک! ایماک! ایماک! 😀

    3.    مارتین dijo

      ایماک برای توده ها!
      «[…] فکر می کنم کسی مجبور شد این حرف را بزند […]» هاهاا ، 1+!

      مانند آنچه که هست لباس بپوشید ، کسی حاضر می شود که عجیب بازی می کند و می گوید «مکان نما با تیر؟ WASD؟ نه نه ، من راه را به شما نشان می دهم ، hjkl است »و بسیاری از آنها وجود دارد که در پشت روشن می شوند>: D

      Blablabla: خوب آنجا ، نام مستعار شما مطابق گفتگوی شما زندگی می کند!

    4.    گیسکارد dijo

      یک نظر سنجی برای اینکه ببیند کدام خواننده ترجیح می دهد صدمه ای نمی زند.

  4.   احدز dijo

    عالی! Vim بهترین ویرایشگر متن است. امیدوارم که اغلب در این سایت درباره ناشر مذکور منتشر کنید. با احترام.

  5.   جورجیسیو dijo

    من همیشه در درک ماکرو در Vim مشکل داشتم ، در آنجا با کمی وقت آزاد چرخش می دهم

    توجه: برای کاربران KDE ، از Vim-QT use استفاده کنید

    با تشکر

  6.   eliotime3000 dijo

    سرانجام ، Galaxy Mini من یک دلیل دیگر برای زندگی خواهد داشت: من EMACS ندارم ، اما VIM دارم.

    من نکات شما را در نظر خواهم گرفت

  7.   KUK dijo

    اطلاعات خوب ممنون

  8.   لیتو dijo

    اشتراک vimrc شما از نظر بصری بسیار قابل درک است :) !!! امیدوارم با من در میان بگذارید :)!

    1.    وادا dijo

      مطمئناً ... بگذارید یک پست آماده کنم

  9.   ramg91 متر dijo

    وای خیلی خوب به نظر می رسد :)! ها ها من شروع به تمرین بیشتر می کنم ، و vimrc شما خیلی خوب به نظر می رسد اوو! امیدوارم لطفاً آن را به اشتراک بگذارید ؛)!

    1.    وادا dijo

      در واقع اینقدر vimrc نیست ، اما من توضیح خواهم داد که من hahaha انجام داده ام

      1.    ramg91 متر dijo

        هه خیلی بهتر :)! بنابراین همه ما یاد می گیریم ها ها متشکرم :)! 😉

  10.   تسلا dijo

    مشاوره بسیار خوب وادا. حقیقت این است که نیازهای برنامه نویسی من بسیار اساسی است و شاید به همین دلیل است که من هرگز پتانسیل Vim را ندیده ام. با این حال ، آنچه شما می گویید برای من جالب است. من سعی خواهم کرد که وقتی کاری باید انجام دهم آن را عملی کنم.

    خیلی از شما متشکرم!

  11.   جاناتان لئونل گاسپارینی dijo

    پست عالی! اگرچه من قبلاً این نکات را برای کسانی که آنها را نمی دانستند خیلی خوب می دانستم!
    کمی کمک برای کاربران جدید ، "vimtutor" به زبان انگلیسی است ، برای کسانی که می خواهند این آموزش را به زبان اسپانیایی انجام دهند ، فقط "vimtutor es" را تایپ کنید.

    من عاشق vim هستم ، زندگی من بدون او کاملا متفاوت خواهد بود!
    من 2 سال است که از آن استفاده می کنم و هر روز بیشتر تعجب می کنم =)

    توجه

    P / D: هرکسی که می خواهد نمونه ای از پیکربندی .vimrc را ببیند ، شما را به دیدن من دعوت می کنم! =) https://github.com/jlgasparrini/dotvimrc

bool (درست)