C-x C-c
که دوستان خودشون خبر دارند که چطوری - پدر انگشت کوچکه در میاد بعد از یه مدتی -cdoxc
شاید حتی بخش اولی کلمه جادویی توی متن تایپ هم بشه ولی وقتی که برنامه متوجه شد که این یک کلمه جادویی هست میشه خیلی راحت اون رو از توی متن پاک کنه:wq
یه راست همونجا بنویسند cmo:wq
cdocdo
پس از نوشتن اون واژه تا کی باید منتظر دستور باشه؟ لابد باید یک واژهٔ پایان هم باشه!خلاقیت مرز نداره
cdoxc.
یا .cdoxc.
یا اصلا.cdo.xc.
همه اینها میشه من خودم هم بیشتر به دومیش فکر می کردم cdoxccdo
ممکنه اصلا یک کلمه دیگه باشه مثلا donecdoxcdone
به سنت Bash برعکس کلمه اول باشه یعنی odccdoxcodc
.cdo.xc.
فکر کنم ویم یه چیزی داره به اسم remap که داخل مود اینسرت هم کار میکنه.مثلا میگی اگر jj رو زدم :wq رو اجرا کن.خیلی عالیه
:imap jj <esc>:wq<cr>
فک کنم اینه:کد: [انتخاب]:imap jj <esc>:wq<cr>
:imap tnt <esc>
برای صفحه کلید qwerty میشه:imap fjf <esc>
فک کنم اینه:کد: [انتخاب]:imap jj <esc>:wq<cr>
یعنی دمت گرم امتحان کردم خیلی خوب بود ولی تا اونچیزی که من می خواستم یک کمی فاصله داشت
1. مجبور بودم تمام کلیدها رو سریع تایپ کنم چون اگه از وقتش میگذشت هرچی که تایپ کرده بودم رو می نوشت
2. اینکه باید برای هر دستوری جدا جدا درست کرد که خیلی وقت می بره مخصوصا بعضی از دستورها عدد هم میگیرند که خیلی متنوع میشه
3. وقتی خارج شدم دوباره وارد شدم همه چیز از اول شد
با این حال خیلی باحال بود من با خودم گفتم چرا لغمه رو بچرخونم دور سرم من از اول می خواستم مجبور نباشم برای Esc زدن دستم رو از روی کیبورد بردارم پس چرا برای همه کامندهای vim دوباره map بسازم یک کلام یدونه map درست می کنم برای کلید Esc خلاص اسمش رو هم آسون می ذارم که هروقت وارد کردم خودش بره توی مود کامند برگشتش هم که کاری نداره با همین کلیدهای حروفه مثل i o a خیلی خیلی راحت
من صفحه کلیدم colemak هستش برای من میشهکد: [انتخاب]:imap tntn <esc>
برای صفحه کلید qwerty میشهکد: [انتخاب]:imap fjfjn <esc>
مشکل حل شد به همین راحتی
اگر چه اون چیزی که توی ذهن من بود یه کمی باحالتر بود ولی این کار می کنه فقط با یک خط
باز هم ممنون از راهنمایی باحالتون
کلاً از کلیدهای Alt, Meta, Ctrl استفاده نمیکنیم و معمولاً اونها رو اصطلاحاً به کلیدهای دیگه «بازنگاری» (remap) میکنیم. بنابراین اگر بهصورت روزانه کاربر Emacs یا Vim باشید و ۱۰ انگشتی هم تایپ کنید مشکل خاصی پیش نمیاد.والا این بحثی که شما مطرح کردی از سطح سواد من خیلی بالاتر بود من اصلا متوجه نشدم
برای اینکه هربار نخواید دستور imap رو وارد کنید اون رو تو فایل ~/.vimrc قرار بدید.درضمن آقا گرگه درست میگن!این کار رو هم کردم کار هم کرد خیلی هم ممنون
همیشه در یک جامعه اون میمها وجود دارن و صرفاً برای شوخیان. در مورد Emacs چون من زیاد استفاده نمیکنم برداشتی ندارم ولی در Vim کمتر از اون سه کلید استفاده میشه و بیشتر تمرکز بر روی کلیدهای خانه و جمع کلیدهای دیگهست. کلاً در این نوع نرمافزارها هدف نهایتاً سفارشی کردنه بنابراین نویسنده نمیاد بهصورت پیشفرض اینجور کارها رو برای کاربران مشخص کنه. ولی در پیرامون اونها معمولاً توزیعهایی ساخته میشن که مقصودشون از پیش تنظیمشده یا سفارشیشدهست. برای مثال؛ spacemacs, spf13-vim و … ضمناً یک مطلبی در HackerNews دربارهٔ انگشت کوچک در Emacs هست که میتونید یک نگاهی به اون بندازید:ببخشید یه کم دیر جوابتون رو می نویسم
https://news.ycombinator.com/item?id=2610467
انگشت ششم نداریم ولی خدا بهمون دوتا پا داده! میشه Ctrl و Meta رو به صورت پدال درست کرد!!این هم نظر خیلی خوبیه حتی می شه اون پدال ها رو برای کار های دیگه هم استفاده کرد
میمونه هماهنگی پا و دست که با تمرین درست میشه.
Before: C-p C-k C-n M-^ ) C-j C-y M-r C-x z z M-2 M-g M-g C-x C-s
After: p k n g ^ ) j y g r . . 2 g g x s
https://github.com/chrisdone/god-mode (https://github.com/chrisdone/god-mode)ادامه بده خوبهفکر کنم ویم یه چیزی داره به اسم remap که داخل مود اینسرت هم کار میکنه.مثلا میگی اگر jj رو زدم :wq رو اجرا کن.خیلی عالیه
ولی من بیشتر روی emacs بود
در کل چیزی که من میگم ورای vim و emacs هست
من به یه نسل جدیدی از ویرایشگرها فکر می کنم که دیگه نه Esc توش باشه نه Ctrl یا Meta به معنی واقعی فقط با حروف و اعداد و علامتها بشه همه کاری کرد بدون این که هیچ انگشتی بعد از یه مدت کنده بشه یا نیازی به انگشت شیشم و هفتم توی هر دست داشته باشی یا اصلا لازم باشه چندتا دست اضافی داشته باشی