انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید

اوبونتو ۲۳٫۱۰ منتشر شد 🎉

نویسنده موضوع: کپی کردن خط با مقادیر تکرار شونده در ویم  (دفعات بازدید: 452 بار)

0 کاربر و 1 مهمان درحال مشاهده موضوع.

آفلاین sajadspeed

  • Hero Member
  • *
  • ارسال: 917
  • جنسیت : پسر
سلام دوستان فرض کنید می‌خوایم یه همچین چیزی بنویسیم:
user_1: require("./fake/user_1.jpg"),
user_2: require("./fake/user_2.jpg"),
user_3: require("./fake/user_3.jpg"),
user_4: require("./fake/user_4.jpg"),
user_5: require("./fake/user_5.jpg"),
user_6: require("./fake/user_6.jpg"),
user_7: require("./fake/user_7.jpg"),
user_8: require("./fake/user_8.jpg"),
user_9: require("./fake/user_9.jpg"),
می‌خوام یه جورایی یه کاری کنم خوش کامل این خطوط رو واسم درست کنه مثلا:
user_$: require("./fake/user_$.jpg"),
یه جورایی مثل قابلیت‌های Emmet
نئویم دارم ولی خوب فکر کنم توی اصل سوال تفاوتی ایجاد نمی‌کنه.

آفلاین 🇬🇧United Kingdom🇬🇧

  • High Hero Member
  • *
  • ارسال: 2140
  • جنسیت : پسر
  • GOD SAVE THE KING/QUEEN
شاید این کمک کرد.
https://vi.stackexchange.com/questions/5436/yanking-and-pasting-while-incrementing
« آخرین ویرایش: 25 آذر 1402، 09:57 ب‌ظ توسط 🇬🇧United Kingdom🇬🇧 »
🇬🇧🏴󠁧󠁢󠁥󠁮󠁧󠁿🏴󠁧󠁢󠁷󠁬󠁳󠁿🏴󠁧󠁢󠁳󠁣󠁴󠁿🇬🇧

آفلاین sajadspeed

  • Hero Member
  • *
  • ارسال: 917
  • جنسیت : پسر
بله ممنون، دیدم لینک رو ولی خوب خیلی راهکارهای کند و پیچیده‌ای ارائه کردن. مثلا توی همشون هم C-a دخیل بود. من الان خود پریفیکس tmuxام روی این ترکیب هست. البته نمی‌دونم تداخت ایجاد کنه یا نه ولی خوب در کل اگه بخوام برای هر سری اینکار رو انجام بدم زیاد جالب نمی‌شه.

آفلاین 🇬🇧United Kingdom🇬🇧

  • High Hero Member
  • *
  • ارسال: 2140
  • جنسیت : پسر
  • GOD SAVE THE KING/QUEEN
اگه در تعداد بالا میخواید از یک اسکریپت و sed استفاده کنید که با آرگون شمار خطی که میخواید از اون به بعد اون خط ها جاگذاری شه، رشته جاگذاری شده و تعداد جاگذاری رو بگیره. برای مشخص شدن محل اعداد از یک حرف یا عبارت غیر معمول مثل {} یا متغیر استفاده کنید.
« آخرین ویرایش: 26 آذر 1402، 09:53 ق‌ظ توسط 🇬🇧United Kingdom🇬🇧 »
🇬🇧🏴󠁧󠁢󠁥󠁮󠁧󠁿🏴󠁧󠁢󠁷󠁬󠁳󠁿🏴󠁧󠁢󠁳󠁣󠁴󠁿🇬🇧

آفلاین sajadspeed

  • Hero Member
  • *
  • ارسال: 917
  • جنسیت : پسر
اتفاقا الان هم دارم همین کار رو می‌کنم، یه اسکریپت ساده نوشتم تا این عملکرد رو داشته باشه ولی خوب فکر کردم یه چیز خیلی سر راست تر برای این مورد باشه توی خود ادیتور... در هر حال ممنون که وفت گذاشتید. ببینم چی می‌شه اگه نشد در نهایت همون اسکریپت رو میام یه افزونه نئویم ازش درست می‌کنم. سپاس از شما.

آفلاین esmaeelE

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 1145
  • جنسیت : پسر
خب این دقیقا چیزیه که با ماکروهای ویم می‌تونید انجام بدید.
کارهای تکراری روی میشه ماکرو براش نوشت.

دنبال نمونهٔ خوب بودم ازش اینو پیدا کردم. دقیق چیزیه که شما می‌خواهید.


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

« آخرین ویرایش: 27 آذر 1402، 03:45 ب‌ظ توسط esmaeelE »

آفلاین sajadspeed

  • Hero Member
  • *
  • ارسال: 917
  • جنسیت : پسر
اوکی آقا ممنون ازتون، مرسی که وقت گذاشتید، حتما می‌رم امتحان می‌کنم. تشکر و سپاس.

آفلاین جادی

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 1554
    • در دفاع از آزادی بیان
من این تیپ چیزها رو با شکل اسکریپت درست می کنم بعد توی ویم ادیت می کنم اگر لازمه (:
آزادی کیبرد حق هر انسان است - کیبرد آزاد