صابر طباطبائی یزدی
صابر طباطبائی یزدی
خواندن ۲ دقیقه·۳ ماه پیش

آموزش لینوکس. کار با متن با vim در محیط ترمینال یا شل

در ویرایشگر متنی Vim، شورت‌کات‌های متعددی برای کپی، پیست، تکرار و ویرایش سریع وجود دارد. اینجا ده تا از مهم‌ترین شورت‌کات‌ها برای کار با متن را آورده‌ام:



  1. کپی کردن یک خط:yy: کپی کردن خط فعلی.
  2. کپی کردن چند خط:3yy: کپی کردن سه خط (عدد دلخواه را جایگزین 3 کنید).
  3. پیست کردن (Paste):p: پیست کردن محتوای کپی شده بعد از مکان‌نما.
    P: پیست کردن محتوای کپی شده قبل از مکان‌نما.
  4. کات کردن (Cut) یک خط:dd: بریدن خط فعلی.
  5. کات کردن چند خط:3dd: بریدن سه خط (عدد دلخواه را جایگزین 3 کنید).
  6. تکرار آخرین تغییر (Repeat last change):.: آخرین دستور ویرایشی که انجام داده‌اید را تکرار می‌کند.
  7. حذف یک کلمه (Delete a word):dw: حذف کلمه از مکان‌نما تا پایان کلمه.
  8. حذف تا انتهای خط:d$: حذف همه چیز از مکان‌نما تا انتهای خط.
  9. داپلیکیت (Duplicate) یک خط:yyp: یک خط را کپی کرده و بلافاصله بعد از خط فعلی پیست می‌کند، که عملاً خط را تکرار می‌کند.
  10. حالت وارد کردن (Insert Mode) از ابتدای خط:I: وارد حالت Insert شده و از ابتدای خط شروع به نوشتن کنید.

این شورت‌کات‌ها برای کار با متن به‌ویژه در ویرایش‌های سریع بسیار مفید هستند.



در ویرایشگر Vim، برای جستجو و جایگزینی (Replace) متن، ابزارهای قدرتمندی وجود دارد. در ادامه نحوه جستجو و ریپلیس (جایگزینی) را توضیح می‌دهم:

1. جستجو در متن:

  • جستجوی یک کلمه:/کلمه: برای جستجوی کلمه‌ی خاصی در متن، کلید / را فشار داده و سپس کلمه مورد نظر را تایپ کنید و Enter بزنید. برای رفتن به کلمه بعدی، از کلید n استفاده کنید و برای رفتن به کلمه قبلی از N.
  • جستجوی کلمه زیر مکان‌نما:*: برای جستجوی کلمه‌ای که در زیر مکان‌نما قرار دارد.
    #: برای جستجوی همان کلمه، اما به‌صورت معکوس (به سمت بالا).
  • جستجوی حساس به حروف بزرگ و کوچک:پیش‌فرض Vim حساس به حروف است. اگر بخواهید این حساسیت را غیرفعال کنید، می‌توانید دستور :set ignorecase را وارد کنید.
    برای جستجوی حساس به حروف (حتی زمانی که ignorecase فعال است) می‌توانید از \C استفاده کنید؛ مثلاً /word\C.

2. جایگزینی (Replace) در متن:

  • جایگزینی یک کلمه در کل فایل::%s/کلمه_قدیمی/کلمه_جدید/g: این دستور همه موارد کلمه_قدیمی را در کل فایل با کلمه_جدید جایگزین می‌کند.
  • جایگزینی با تأیید هر تغییر::%s/کلمه_قدیمی/کلمه_جدید/gc: پس از اجرای این دستور، برای هر مورد از جایگزینی، Vim از شما می‌پرسد که آیا مایل به جایگزینی هستید یا خیر. (c برای confirm).
  • جایگزینی فقط در یک خط::s/کلمه_قدیمی/کلمه_جدید/g: این دستور فقط در خط فعلی جایگزینی را انجام می‌دهد.
  • جایگزینی در محدوده‌ای از خطوط::5,10s/کلمه_قدیمی/کلمه_جدید/g: این دستور جایگزینی را فقط بین خطوط 5 تا 10 انجام می‌دهد.
  • حساس یا غیرحساس بودن به حروف بزرگ و کوچک:i را برای غیرحساس بودن به حروف بزرگ و کوچک به دستور جایگزینی اضافه کنید؛ مثلاً :%s/کلمه_قدیمی/کلمه_جدید/gi.

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

لینوکسvimترمینالشلshell
برنامه نویس.42ساله. از مدرک MCSD دات نت سال 2002 شروع کردم البته بعد از لیسانس و تمام عمرم رو در مدیریت با ابزار های شیرپوینت و MSPS و CRM و غیره گذراندم.https://zil.ink/sabert
شاید از این پست‌ها خوشتان بیاید