در ویرایشگر متنی Vim، شورتکاتهای متعددی برای کپی، پیست، تکرار و ویرایش سریع وجود دارد. اینجا ده تا از مهمترین شورتکاتها برای کار با متن را آوردهام:
yy
: کپی کردن خط فعلی.3yy
: کپی کردن سه خط (عدد دلخواه را جایگزین 3 کنید).p
: پیست کردن محتوای کپی شده بعد از مکاننما.P
: پیست کردن محتوای کپی شده قبل از مکاننما.dd
: بریدن خط فعلی.3dd
: بریدن سه خط (عدد دلخواه را جایگزین 3 کنید)..
: آخرین دستور ویرایشی که انجام دادهاید را تکرار میکند.dw
: حذف کلمه از مکاننما تا پایان کلمه.d$
: حذف همه چیز از مکاننما تا انتهای خط.yyp
: یک خط را کپی کرده و بلافاصله بعد از خط فعلی پیست میکند، که عملاً خط را تکرار میکند.I
: وارد حالت Insert شده و از ابتدای خط شروع به نوشتن کنید.این شورتکاتها برای کار با متن بهویژه در ویرایشهای سریع بسیار مفید هستند.
در ویرایشگر Vim، برای جستجو و جایگزینی (Replace) متن، ابزارهای قدرتمندی وجود دارد. در ادامه نحوه جستجو و ریپلیس (جایگزینی) را توضیح میدهم:
/کلمه
: برای جستجوی کلمهی خاصی در متن، کلید /
را فشار داده و سپس کلمه مورد نظر را تایپ کنید و Enter بزنید. برای رفتن به کلمه بعدی، از کلید n
استفاده کنید و برای رفتن به کلمه قبلی از N
.*
: برای جستجوی کلمهای که در زیر مکاننما قرار دارد.#
: برای جستجوی همان کلمه، اما بهصورت معکوس (به سمت بالا).:set ignorecase
را وارد کنید.ignorecase
فعال است) میتوانید از \C
استفاده کنید؛ مثلاً /word\C
.:%s/کلمه_قدیمی/کلمه_جدید/g
: این دستور همه موارد کلمه_قدیمی
را در کل فایل با کلمه_جدید
جایگزین میکند.:%s/کلمه_قدیمی/کلمه_جدید/gc
: پس از اجرای این دستور، برای هر مورد از جایگزینی، Vim از شما میپرسد که آیا مایل به جایگزینی هستید یا خیر. (c برای confirm).:s/کلمه_قدیمی/کلمه_جدید/g
: این دستور فقط در خط فعلی جایگزینی را انجام میدهد.:5,10s/کلمه_قدیمی/کلمه_جدید/g
: این دستور جایگزینی را فقط بین خطوط 5 تا 10 انجام میدهد.i
را برای غیرحساس بودن به حروف بزرگ و کوچک به دستور جایگزینی اضافه کنید؛ مثلاً :%s/کلمه_قدیمی/کلمه_جدید/gi
.این ابزارها به شما کمک میکنند که به راحتی متون بزرگ را جستجو و ویرایش کنید.