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

کمک و پشتیبانی => برنامه‌سازی => نویسنده: esmaeelE در 11 شهریور 1404، 10:53 ق‌ظ

عنوان: ذخیره و خروج از ویم vim بدون خروج از حالت درج
ارسال شده توسط: esmaeelE در 11 شهریور 1404، 10:53 ق‌ظ
آیا راهی برای ذخیره تغییرات صورت گرفته و خروج از ویم بدون ترک حالت insert وجود دارد؟

در حالت درج می‌توان با فشردن esc یا [+ctrl از حالت درج خارج و به normal mode وارد شد.
و سپس با به کارگیری wq: یا ZZ تغییرات را ذخیره و ویرایشگر را ترک کرد.

گزینه مستقیمی برای ذخیره یکباره و بستن برنامه پیدا نکردم.

عنوان: پاسخ : ذخیره و خروج از ویم vim بدون خروج از حالت درج
ارسال شده توسط: 🇬🇧بریتانیای کبیر🇬🇧 در 11 شهریور 1404، 12:09 ب‌ظ
اینطوری که من دیدم تنها راه ساده تر تنظیم یک کلید میانبره. و گرنه مستقیم نمیشه.

inoremap <C-S> <Esc>:wq<CR>

اینو بذارید توی vimrc./~
عنوان: پاسخ : ذخیره و خروج از ویم vim بدون خروج از حالت درج
ارسال شده توسط: esmaeelE در 11 شهریور 1404، 04:01 ب‌ظ
سپاس از شما
اینو دیده بودم. ولی کار نمی‌کرد.

با غیرفعال کردن تنظیمات دیگر و آزمون و خطا فهمیدم مشکل کار نکردن این میانبرها همزمان با فعال بودن paste بود.
موقتا paste را غیرفعال کردم.

اینطوری شد
inoremap ZZ <Esc>:wq<CR>

اینم کار می‌کنه

inoremap ZZ <Esc>ZZ<CR>

عنوان: پاسخ : ذخیره و خروج از ویم vim بدون خروج از حالت درج
ارسال شده توسط: Aminavy-r در 12 شهریور 1404، 06:26 ب‌ظ
سلام!
چرا همچین چیزی رو لازم داری؟ من که تا حالا به این فکر نکردم که نیاز بشه. به نظر خودم که اصلا چیز جالبی نیست که بدون خروج از حالت insert از برنامه خارج بشی.
ولی evim فکر کنم همچین چیزی رو داره (مطمئن نیستم که ذخیره و خروج با هم باشه ولی برای خروج ctrl+q رو باید فشار بدی)
عنوان: پاسخ : ذخیره و خروج از ویم vim بدون خروج از حالت درج
ارسال شده توسط: esmaeelE در 13 شهریور 1404، 10:17 ب‌ظ
کاربرد ویژه‌ای نداره. صرفا یه چیزی بود که داشتم بهش فکر می‌کردم و راه‌حل‌ها به دلیل تداخل تنظیمات کار نمی‌کرد. اینجا مطرحش کردم که حل شد.