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

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

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

نویسنده موضوع: مشکل در خروج از vim  (دفعات بازدید: 1621 بار)

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

آفلاین امیر آهنگری

  • Newbie
  • *
  • ارسال: 19
  • جنسیت : پسر
مشکل در خروج از vim
« : 31 امرداد 1393، 03:16 ب‌ظ »
سلام
هربار که یه فایل با root permission رو باز می کنم موقع خروج ارور  'readonly' option is set  رو می ده.
با چه کامندی می تونم خارج شم؟

آفلاین دانیال بهزادی

  • ناظر انجمن
  • *
  • ارسال: 19703
  • جنسیت : پسر
  • Urahara Kiesuke
    • وبلاگ
پاسخ : مشکل در خروج از vim
« پاسخ #1 : 31 امرداد 1393، 03:18 ب‌ظ »
خب برای این کار ابتدا باید با دsترسی ریشه vim رو باز کنی. یعنی با sudo vim.
در این حالت فقط باید بگی دستکاری‌هایی که تا الآن کردی رو نادیده بگیره و بیاد بیرون که با این دستور انجام می‌شه:
:q!
البته اگه نمی‌خوای تغییراتت رو از دست بدی می‌تونی از این دستور استفاده کنی که با گرفتن گذرواژه، با دسترسی ریشه ذخیره‌اش کنه. ولی خیلی توصیه نمی‌شه:
:w !sudo tee %
یه اسکریپت هم هست که با نصبش می‌تونی از این دستور برای نوشتن با دسترسی ریشه استفاده کنی که البته استاندارد نیست و اگه بهش عادت کنی ممکنه روی رایانه‌هایی غیر از رایانه‌ی خودت که این پلاگین روشون نصب نیست دچار مشکل شی:
:SudoWrite
« آخرین ویرایش: 31 امرداد 1393، 03:23 ب‌ظ توسط دانیال بهزادی »
اگه این ارسال بهت کمک کرد، دنبال دکمهٔ تشکر نگرد. به جاش تو هم به جامعهٔ آزادت کمک کن

آفلاین امیر آهنگری

  • Newbie
  • *
  • ارسال: 19
  • جنسیت : پسر
پاسخ : مشکل در خروج از vim
« پاسخ #2 : 31 امرداد 1393، 03:41 ب‌ظ »

البته اگه نمی‌خوای تغییراتت رو از دست بدی می‌تونی از این دستور استفاده کنی که با گرفتن گذرواژه، با دسترسی ریشه ذخیره‌اش کنه. ولی خیلی توصیه نمی‌شه:
:w !sudo tee %
دانیال این کده sudo tee % یعنی چی؟ برای vim یا کامنده لینوکسه؟ اون درصده چی کارس؟
« آخرین ویرایش: 31 امرداد 1393، 03:43 ب‌ظ توسط امیر آهنگری »

آفلاین دانیال بهزادی

  • ناظر انجمن
  • *
  • ارسال: 19703
  • جنسیت : پسر
  • Urahara Kiesuke
    • وبلاگ
پاسخ : مشکل در خروج از vim
« پاسخ #3 : 01 شهریور 1393، 10:37 ب‌ظ »
tee یک نرم‌افزاره که خروجی استاندارد رو می‌خونه و اون رو تو ورودی استاندارد می‌نویسه. این دستور مي‌گه تغییرات رو بی‌خیال شو (!)، با دسترسی ریشه (sudo) متن داخل (%) رو بخون و تو ورودی بذار (tee)، بعد اون رو بنویس رو پرونده (w)
اگه این ارسال بهت کمک کرد، دنبال دکمهٔ تشکر نگرد. به جاش تو هم به جامعهٔ آزادت کمک کن