[سمینار VIM] [براندون لیو] [دانشگاه هاروارد] [این CS50 است.] [CS50.TV] امروز در حال رفتن به مقدمه ای VIM. چند نفر از شما بچه ها از VIM شنیده؟ چه شما در مورد VIM شنیده؟ [دانشجو] این همه مشکلات شما را حل میکند. [براندون L.] این همه مشکلات شما را حل میکند. هر چیز دیگری که بچه ها در مورد VIM شنیده؟ هر گونه برداشت؟ [دانشجو] تقریبا همه من به دوست داشتن صحبت برای استفاده از VIM. اوه، شیرین است. [دانشجو] بسیاری از مردم من می دانم که مایل به استفاده از VIM. خوب، که خوب است، چرا که بسیاری از مردم در CS51 شروع به انتخاب کنید تا ایمکس به دلیل ایمکس دارای پشتیبانی کمی بهتر برای زبان شما قصد استفاده از در CS51، و من نگران که مردم به اندازه کافی در دانشگاه هاروارد استفاده از VIM، بنابراین من واقعا امتحان کنید و انجام یک کار خوب تشویق استفاده از VIM. اما در اینجا کمیک XKCD کلاسیک که شما بچه ها ممکن است جالب باشد. آیا بچه ها نانو قبل از به کار برد؟ این کمیک می گوید نانو؟ برنامه نویسان واقعی استفاده از ایمکس. با سلام، برنامه نویسان واقعی استفاده VIM. نه، برنامه نویسان واقعی استفاده اد است که این شما هرگز نمی خواهید به استفاده از اد. این واقعا، واقعا قدیمی و خیلی بد، و برنامه نویسان واقعی استفاده یک سوزن مغناطیسی و دست ثابت. و شما می توانید بقیه به عنوان خوانده شده، اما آن را بسیار سرگرم کننده است. و چیزی خنده دار است در پایان. آنها می گویند، "اوه، بله، البته، دستور ایمکس وجود دارد برای انجام این کار." خوب قدیمی Cx از مک M-پروانه، که نوعی از ضربت با مشت در ایمکس به دلیل ایمکس است در طول تاریخ شناخته شده است کمی پف کرده و به دستورات برای تقریبا هر چیزی، به طوری که مرتب سازی بر اساس یک شوخی برای ایمکس است. VIM چیست؟ VIM ویرایشگر متن یک برنامه نویس پیشرفته است. من واقعا می خواهم به تفاوت بین ویرایشگر متن و چیزی شبیه به یک پردازنده سند. مایکروسافت ورد است که به عنوان یک پردازنده سند شناخته شده است. شما می توانید حاشیه تعیین می کنند، همه چیز را با حروف درشت، زیر خط دار خط چیز، اعتصاب از همه چیز، تغییر اندازه فونت و فلان چیز. ویرایشگر متن می کند چیزی بیش از فقط متن ویرایش. به معنای واقعی کلمه شما فقط باید حرف می باشد. هیچ نوع یک ظاهر طراحی شده، اندازه، فونت، رنگ، و یا هر چیزی مانند آن وجود دارد. همه شما باید انجام دهید ویرایش متن است، و VIM شده است به ویژه برای برنامه نویسی ساخته شده است. از آن است که بسیاری از ویژگی های ساخته شده در فقط برای برنامه نویسی. این به صراحت برای ویرایش متن کارآمد طراحی شده است. به طور کلی، VIM شناخته شده است به واقع سریع ترین ویرایشگر متن شما احتمالا می تواند در مقایسه با هر ویرایشگر دیگر متن که ممکن است استفاده کنید. بسیاری از ویژگی های مانند IDE به طور مستقیم به VIM ساخته شده است، بنابراین اگر شما یک IDE استفاده می شود و شما به چیزهایی مانند کامپایل استفاده می شود و اجرا به صورت خودکار و یا اشکال زدایی چه چیزی در IDE خود و یا میزبان تمام چیزهای مختلف VIM با که می آیند به طور طبیعی، اما یک میزبان کامل از پلاگین ها که شما می توانید برای اضافه کردن این نوع از قابلیت VIM استفاده وجود دارد. VIM های خود را ویرایش متن تمرکز می کند و ویرایش متن واقعا، واقعا خوب است. و در نهایت، آن را واقعا قابل تنظیم و توسعه، و اساسا VIM مانده است، و یا ششم، که VIM بر ساخته شده است، در حدود بیش از 40 سال بوده است، و آن را یک برنامه بسیار، بسیار عمیق است، و مردم آن را برای یک عمر استفاده کنید و هرگز واقعا استاد این برنامه به کمال آن، و شما همیشه یادگیری ادامه خواهد داد در طول زندگی خود در طول سال، همیشه تبدیل شدن به بهتر و بهتر. اساسا وجود ندارد پایان به آنچه که شما می توانند یاد بگیرند و چه مقدار شما می توانید با VIM را بهبود بخشد، که واقعا هیجان انگیز است. برای مشاهده آن به عنوان چیزی ترسناک شما نمی خواهید به خاطر شما می تواند تبدیل به بسیار، بسیار مهارت در VIM فقط در چند هفته، اما آن را به نوعی مستمر، شما همیشه می توانید کسب اطلاعات بیشتر و کسب اطلاعات بیشتر و انجام کارهای بهتر و بهتر، که نوع هیجان انگیز برای من. این یک نمونه از آنچه VIM به نظر می رسد مانند است. این از من نیست. شما برخی از تظاهرات زندگی می کنند در حال حاضر ببینید. این یک نمونه از آنچه VIM ممکن است مانند نگاه است. چه ما در حال رفتن به انجام امروز ما قصد داریم به شروع کردن با  ویترین سریع از آنچه VIM می توانید انجام دهید. من قصد دارم برای انجام برخی از کلاهبرداری و فلان چیز برای شما بچه ها بنابراین شما می توانید ببینید که چرا من دوست دارم VIM بسیار و به همین دلیل افرادی مانند VIM بسیار، و سپس از آنجا خواهیم به معرفی ملایم بروید. در واقع، از آن خواهد شد کمی سریع، مقدمه ای بر VIM. من شما را از بچه ها بپرسید برای دانلود یک فایل متنی و به دنبال همراه با من اگر شما می توانید. این نیرو است، و در اینجا من با استفاده از MacVim، بنابراین اگر شما بچه ها مکینتاش شما ممکن است بخواهید به در نظر با استفاده از MacVim به این دلیل که یک نسخه گرافیکی از VIM است، اگر چه VIM به طور منظم، چه چیزی در خط فرمان شما، با این نسخهها کار فقط خوب است. من قصد دارم به شما چند راهنمایی تصادفی و ترفندهای نشان می دهد که شما می توانید در VIM به شما نشان دهد که چرا آن چنان سرد استفاده کنید. فقط چند چیز تصادفی من قصد دارم از طریق رفتن. اولین چیزی که اشیاء متن است، و چند دستور در اطراف اجسام متن وجود دارد، و من در واقع به شما یاد می دهد که چه متن اشیاء با جزئیات بیشتر بعدا در این سمینار هستند، اما به عنوان مثال، اجازه دهید بگویم من املای نام من اشتباه است، Barndon لیو، و من می خواهم به آن را تغییر دهید. اکنون من باید انجام دهید این است که مکان نما را من در جایی در نام و نوع من در فرمان CIW، و آن را به تمام نام من را حذف کنید، من رو در حالت درج، و من می توانم به نام من نوع و تعمیر آن. به طور مشابه، اگر من می خواهم به تغییر چیزی در داخل نقل قول ها نیز یک دستور برای آن وجود دارد. من می توانم همه چیز را در داخل علامت نقل قول را حذف کنید. بدون داشتن بیشتر به دو برابر کلیک، حرکت دست خود را به موس، دوبار کلیک کنید و پس از آن چیزی تایپ پشت شوید. شما می توانید همه چیز را از صفحه کلید انجام دهید، هر آنچه در آن است. و یا معادل آن، اجازه دهید بگویم من از این تگ تصویر در داخل این تگ لنگر. آیا بچه ها را تحت پوشش HTML در کلاس است؟ آره، تا شاید من می خواهم این برچسب را حذف کنید، که به طور معمول آنچه شما باید انجام دهید این است که شما مجبور به استفاده از موس خود را و با دقت برجسته دقیقا همان چیزی است که شما می خواهید به حذف و حذف آن. اما در VIM که به سادگی DIT، و شما می توانید آن را واقعا به سرعت حذف کنید، و من به شما توضیح داده چه تمام کسانی که دستورات چیست و چگونه از آنها استفاده شده در یک ثانیه. مثال دیگر، من یک سری کد را در اینجا، و اجازه دهید می گویند من می خواهم به تو رفتگی کد، اما من می خواهم به تو رفتگی کد فقط در داخل پرانتز، و من همچنین می توانید کد را دسته بندی کرده و با استفاده از 3 دستورات با استفاده اساسا> سیستم iB. یکی دیگر از چیزهایی است که واقعا جالب در مورد VIM چیزی به نام ویرایش بلوک بصری است. من نمی دانم اگر شما بچه ها همیشه می خواستم به برجسته یک بلوک مستطیل شکل متن در کدهای خود را گاهی اوقات به جای داشتن به انجام این نوع عجیب و غریب از چیزی که خط است که دهانه تمام خطوط مختلف. به عنوان مثال، در VIM شما می توانید انجام این کار. من می توانم مستطیل مثل این برجسته است که بسیار سرد، اما علاوه بر این، من می توانم ویرایش با استفاده از آن عملکرد. برای مثال، اگر من می خواهم به برخی از مرتب کردن بر اساس پیشوند به همه نام ما من می توانم یک بلوک مشخص و پس از آن چیزی اضافه کنید. به طور مشابه، من نیز می تواند این بلوک برجسته را انتخاب کنید و آن را حذف کنید، یا شاید من این بلوک برجسته و تغییر آن را به D چون ما همه پزشکان است. هر چه که باشد، شما می توانید تمام کسانی که کارهای مختلفی را انجام. در نهایت، تاشو واقعا سرد است. بسیاری از پر طرفدارترین IDE ها این است که در آن شما می توانید توابع مختلف از نظر برابر دارند در صورتی که شما نمی خواهید آنها را ببینید. به عنوان مثال، فرض کنید من این دسته از متن را در اینجا، و من واقعا می خواهم به آن را ببینید. من می خواهم به آن را نگه دارید از دید چون من ویرایش چیز دیگری در فایل. من می توانم آن بریزید تا پس از آن همه فرو ریخت، و به این ترتیب آن را از مشاهده، و من می توانم چیزهای دیگر که در صفحه هستند را ویرایش، و این است که واقعا بزرگ است. شما می توانید در برابر توابع و فلان چیز و یا برابر تا کلاس زمانی که می خواهید برنامه نویسی فقط برای نگه داشتن آنها را از نظر زمانی که شما آنها را ویرایش نیست، و بعد از آن زمانی که می خواهید آنها را ببینید شما می توانید آنها را باز کنید. و شما می بینید این فقط همه چیز را باز کرد. زبانهها، بافر، و پنجره ها. VIM بسیار سرد است که در به طور معمول در بسیاری از ویرایشگرهای متنی شما فقط می توانید در زمان ویرایش یک فایل، مانند نانو، و یا شاید اگر شما با استفاده از دفترچه یادداشت و یا نرمافزاری gedit. من در واقع هرگز نرمافزاری gedit بسیار استفاده می شود، اما حداقل در دفترچه یادداشت + + شما می توانید تب ها داشته باشند، اما VIM دارای مفهوم زبانه ها، بافر و پنجره ها. به عنوان مثال، شما می توانید باز کردن یک دسته از برگه های جدید. شما می توانید در اینجا در بالا بسیار دیدن من در حال حاضر یک دسته از زبانه ها، و من می توانم آنها را ببندید. علاوه بر این، در این مفهوم بافر وجود دارد، است که این ایده است که هنگامی که شما یک فایل را باز کرده ام آن را زنده باقی می ماند در بافر، و اگر شما می خواهید برای رفتن به آن فایل واقعا سرعت شما می توانید به آن واقعا به سرعت در بافر نیز از، و علاوه بر این، در یک پنجره شما همچنین می توانید پنجره خود را تقسیم تا به پنجره های متعدد. برای مثال، اگر من می خواهم به تقسیم این پنجره را به پنجره های متعدد شما می توانید ببینید در اینجا که من می توانید از کد همان دو بار، و من می توانم بیشتر و بیشتر و بیشتر تقسیم شده است، و در حال حاضر آن است که خوب به نظر نمی آید چرا که به طور پیش فرض من اندازه پنجره به طور پیش فرض نوع بزرگ است بنابراین همه دیگران له کردن، اما به طور معمول زمانی که من بر روی کامپیوتر من و نه هستم در این پروژکتور من می توانم چندین پانل در همان زمان باز کردن، که واقعا خوب برای ویرایش فایل های چندگانه در همان زمان. شما همچنین می توانید چیزهایی مانند انتخاب و جایگزین، و ما در واقع شما را پوشش می دهد که در این سمینار، بنابراین من در حال حاضر برای جست و خیز که. شما همچنین می توانید با خط فرمان در تمام انواع از راه های مختلف ارتباط برقرار کند. برای مثال، اگر من به نوعی از لیست در اینجا و من می خواهم به مرتب سازی آن را من نمی دانم، اجازه دهید اضافه کردن یکی دیگر از میوه، انگور، و من می توانم این را با استفاده از تابع برجسته برجسته و تماس مرتب کردن بر اساس، و آن را به طور خودکار آن را برای من مرتب کردن. به طور مشابه، اگر شما قصد دارید به ویرایش CSS، که من فرض شما احتمالا انجام خواهد داد برای پروژه نهایی خود را، اکثر مردم انجام دهد، و شاید شما می خواهید برای حفظ CSS خود را سازماندهی شده توسط مرتب سازی آنها به ترتیب حروف الفبا. شما همچنین می توانید آنها را برجسته و تماس مرتب کردن بر اساس، و آنها را برای شما مرتب سازی بر اساس. اینها برخی از نمونه های از چیزهایی که VIM می توانید انجام دهید، و شما متوجه خواهید شد که نکته کلیدی که من واقعا می خواهم توجه شما را به این است که من انجام می دهند همه چیز را از صفحه کلید، و اگر شما قادر به دیدن جایی که دست من قرار می گیرد شما همچنین خواهید دید که دست من واقعا هرگز از ردیف خانه حرکت می کند. به طور معمول برای ویرایش متن شما معمولا مجبور به استفاده از یک ماوس و در اطراف و فلان چیز کلیک کنید و آن نوع از حرکت شما کشیدن پایین و ضایعات زمان، یا در حال حرکت بین ردیف خانه و کلیدهای جهت دار، و بنابراین شما در حال حرکت به جلو و عقب است که می خواهم، این است که کمی دست و پا گیر بلکه بدن افت می کند شما را، و چیزی است که شما واقعا در VIM خوب همه چیز را می خواهید به انجام آن بدون نیاز به حرکت دست شما انجام می شود از سطر خانه، که فوق العاده است. صبر، من قصد دارم برای باز کردن این برنامه. وجود دارد می کنیم. حالا شما می توانید ببینید که چه دستورات در حال اجرا کردن پنجره پایین سمت راست. همه توابع که من فقط نشان داد شما چیزهایی که به طور پیش فرض با VIM گنجانده شده اند، اما نیز وجود دارد تعداد زیادی از پلاگین ها که شما نیز می توانید استفاده کنید برای بهبود تجربه VIM شما. اگر شما دریافت فایل تنظیمات است که شامل، و دستورالعمل در مورد نحوه نصب آنها در پاورپوینت وجود دارد و همچنین در ایمیل من فرستاد، من در حدود 40 پلاگین های نصب شده و یا شاید 30 افزونه ها، و هر یک تنها به ارمغان می آورد قابلیت های اضافی به VIM که باعث بهبود تجربه VIM شما. به عنوان مثال، یکی از مورد علاقه های شما چیزی به نام surround.vim است، و اساسا آن را به شما اجازه می دهد برای کار با اطراف و یا delimiting شخصیت بسیار آسان تر. یک مثال، من نمی دانم اگر شما بچه ها کد تا به حال در لاتکس، اما لاتکس زبان حروفچینی ریاضی است که برای ساخت است واقعا خوب به دنبال ریاضی، و هر زمان که شما می خواهید چیزی به مانند ریاضی نگاه شما آن را بسته بندی در علائم دلار، و اجازه دهید بگویم من تایپ کردن برخی از معادله مانند F = MA، و من را فراموش کرده به آن بسته بندی در علائم دلار. سپس من می توانم این برجسته و قرار دادن آن در علائم دلار فقط می خواهم که. روش دیگر، VIM اجازه می دهد تا شما را به چیزهایی که در داخل برچسب را حذف کنید و حذف برچسب و فلان چیز، اما VIM از طبیعت اجازه نمی دهد که شما را به تغییر برچسب ها، برای مثال، من این تگ div داشته باشد، و من می خواهم برای ارتقاء به HTML5 و استفاده از تگ هدر جدید. من می توانم تغییر را انجام دهد در اطراف تگ و نوع در هدر، و آن را به طور خودکار تغییر می کند که برای من. به طور مشابه، اجازه دهید بگویم ما چیزی در پرانتز، و من برای تغییر که از پرانتز به براکت و یا چیزی شبیه به آن می خواستم. من همچنین می توانید تغییر دهید که واقعا به راحتی با تایپ کردن در ج برای تغییر، برای فراگیر، پرانتز. آه، من حدس می زنم من به نوع آن سریع تر است. پرانتز و پرانتز یا براکت، و آن را به طور خودکار تغییر می کند که برای من، است که واقعا خوب، در غیر این صورت به طور معمول آن را واقعا دست و پا گیر. این واقعا خوب برای سوئیچ بین شاید تنها اعلان و رشته های نقل قول و یا چیزی شبیه به آن. که یکی از نمونه های مورد استفاده است. یک پلاگین به نام فراری وجود دارد که ادغام با دستگاه گوارش. من حدس می زنم شاید شما بچه ها دستگاه گوارش مورد استفاده قرار گیرد که بسیار در CS50، اما شما خودتان را با استفاده از دستگاه گوارش بیشتر و بیشتر و بیشتر پیدا کنید، نه تنها در طبقات در سراسر دانشگاه هاروارد، بلکه در کار و فلان چیز، و به طور معمول شما را به عقب و جلو سوئیچ بین خط فرمان و VIM به تعامل با دستگاه گوارش، اما پلاگین به ادغام با دستگاه گوارش از درون VIM وجود دارد و نیز به شما حتی قابلیت های اضافی در بالای دستگاه گوارش را. چیزی به نام NERDTree، جایی که شما می توانید استفاده کنید برای کشف وجود دارد ساختار فایل از درون VIM. به عنوان مثال، من می توانم باز کردن NERDTree در قاب سمت راست، و شما در واقع می توانید ببینید فایل های تصادفی و مالیات باز نیست، آیا در مالیات من به نظر نمی آید. شما می توانید در فایل ها و فلان چیز و باز کردن فایل های دیگر غیره و غیره نگاه کنند و. و من نمی خواهد به این پلاگین دیگر، بنابراین ما اساسا می تواند به فرو رفتن در و شروع به کار در VIM، اما پلاگین است که شما اجازه می دهد تا وجود دارد اظهار نظر بیشتر به راحتی، پلاگین ها که به شما اجازه پرش در بین فایل های بیشتر به راحتی، پلاگین است که شما نحو چک کردن از درون VIM را، است که واقعا سرد، و آن را به شما می دهد چک کردن گرامر برای بسیاری از زبان های راست از جعبه، چیزهایی مثل پرانتز رنگین کمان، که در واقع واقعا، واقعا سرد. اجازه بدهید من در حال حاضر شما به عنوان مثال از آن را. اجازه دهید را ببینید. در اینجا برخی از کد تصادفی است که من در حال نوشتن است، و شما باید توجه کنید که براکت و پرانتز همه رنگ، و پرانتز و براکت از همان رنگ را با هم منطبق، که خوب است و گاهی اوقات خوانایی کد شما را بهبود می بخشد. شما همچنین تکمیل خودکار، قالب جدولی داشته باشد. هنگامی که شما چیزی که شما می خواهید برای دریافت تمام نظرات به خط و یا می خواهید مطمئن یک جدول در متن خود را و شما می خواهید همه چیز را به مانند یک جدول زیبا نگاه کنید، به جای داشتن به فرمت که دستی پلاگین که به شما فرمت که و غیره و غیره وجود دارد. لیست در می رود و در و در. من می تواند ساعت را صرف کاوش در تمام پلاگین های مختلف VIM که وجود داشته باشد، و آن را باور نکردنی آنچه در خارج وجود دارد. هر گونه سؤال تا کنون؟ شیرین. در آن صورت، ما قصد داریم به شروع به بازی در اطراف با VIM، و من می خواهم شما بچه ها برای کار با برخی از VIM با من بنابراین شما می توانید احساس برای آن را دریافت، و من می تواند به شما در اولین گام خود را در کار با VIM راهنمایی چرا که بسیاری از مردم را تحت الشعاع زمانی که آنها باز VIM تا، و گاهی اوقات اگر شما حتی نمی دانند که دستور به خروج شما می توانید حتی از VIM کنید، اما این که بد نیست. شما فقط نیاز به چند دقیقه از هدایت از کسی که VIM قبل از استفاده و یا به خواندن برخی از آموزش آنلاین، و شما در راه خود را در هیچ زمان. در اینجا برخی از دستورالعمل برای نصب VIM اگر شما در حال حاضر نیست. شما می توانید در این اسلاید پس از ارائه نگاه کنید اگر شما می خواهید به نصب از چیزهای بیشتر. همچنین، این برخی از دستورالعمل ها را برای نصب فایل های پیکربندی من، و شما همچنین می توانید این دستورالعمل بعد را دنبال اگر شما در حال حاضر نیست. اگر شما بچه ها می تواند به این لینک بروید و یک فایل متنی دانلود کنید. لینک شما را به این فایل متنی را که من می خواهم به شما دانلود و باز کردن در VIM، و یک دسته از تمرینات و فلان چیز وجود دارد در آن وجود دارد که شما می توانید در اطراف با من دنبال کنید و شروع به گرفتن برخی از تمرین با برخی از عملیات اولیه در VIM. خوب. در حالی که شما در حال باز کردن که من قصد دارم به یک مقدمه کوتاه به 2 اصول واقعا کلیدی در حال ویرایش VIM که واقعا مهم است که درک قبل از شما به VIM شیرجه رفتن هستند، و این که ویرایش معین و اپراتورها و حرکت است. من ویرایش معین برای اولین بار پوشش، و پس از آن خواهیم اپراتورها و حرکات پوشش در کمی. اولین تفاوت اصلی میان VIM و تقریبا تمام دیگر ویرایشگرهای متنی از هر نوع است که VIM یک ویرایشگر معین است، و آنچه که به معنی است که شما با استفاده از VIM شما می توانید در یکی از حالت های مختلف باشد. در حالت عادی وجود دارد، حالت دادن وجود دارد، حالت بصری وجود دارد، غیره و غیره، و چیزی است، کلید خود را در عملیات های مختلف را، را در معنی های مختلف، بسته به چه حالت شما هنوز وارد کنید فقط به عنوان مثال، حالت عادی حالت شما در زمانی که شما حرکت در اطراف است، و بنابراین من می خواهم کلید J استفاده به حرکت رو به پایین، اما در حالت درج، شما با استفاده از کلید J در واقع نوع از J بر روی صفحه نمایش، و به همین دلیل بسیاری از مردم را سردرگم چرا که آنها استفاده می شود نه بودن در حالت های مختلف در همه زمان ها، و به طوری که آنها می شود تایپ کردن چیزهایی از، و شما به داشتن هر آنچه شما تایپ می کنید به نظر می رسد بر روی صفحه نمایش استفاده می شود، اما در VIM شاید اشاره گر خود را در حال حرکت است در همه جا چرا که شما در حال تایپ کردن شخصیت های عجیب و غریب، و به طور ناگهانی شما را به حالت درج منتقل دلیل این که شما برخی از کلید تایپ که شما را به حالت درج و پس از آن متن شروع می شود پرواز، تا مردم را سردرگم دلیل است که. اما شما باید برای پیگیری چه حالت شما هستیم، و اگر شما در نوار ابزار بسیار پایین VIM نگاه باید یک شاخص است که به شما می گوید که چه حالت شما در حال حاضر در هستی وجود داشته باشد، که باید مفید باشد. اما به طور کلی، 3 حالت های اصلی شما باید بدانید در مورد، تنها احتمالا 6 یا 7 یا 8 حالت یا بیشتر وجود دارد، اما شما بیشتر وقت خود را در 3 صرف. اولین چیزی که در حالت طبیعی است. این جایی است که بیشتر وقت خود را صرف. تمام keystrokes به عنوان نوعی از دستور وارد شده، و ما به یاد بسیاری از کسانی که دستورات را در طول روز است. حالت های دیگر از insert mode است، که در آن شما در واقع در حال تایپ کردن چیزهایی از، و حالت درج اساسا حالت شما معمولا استفاده می شود. شما چیزی تایپ کنید، و آن را فقط بر روی صفحه نمایش می آید، و حالت بصری چیزی است که در آن شما می توانید برجسته انجام شده است. شما را دیدم قبل از آن که در آن گاهی اوقات من می شود برجسته متن و دستکاری آن را در روش های مختلف، و به عنوان مثال با استفاده از حالت بصری. ما شروع کردن با اصول اولیه مطلق شما نیاز به زنده ماندن در VIM، و آن را اساسا این 7 فرمان حق در اینجا. HJKL استفاده می شود به حرکت در اطراف فایل، و آنها مربوط به چپ، پایین، بالا و سمت راست، و شما آزاد هستید به استفاده از کلیدهای جهت دار نیز هست، اما ما واقعا شما را تشویق به استفاده از HJKL تا آنجا که ممکن به این دلیل که ایده این است که در حالی که شما در حال ویرایش هستید، شما می توانید در سراسر سند حرکت بدون نیاز به تغییر در بین کلید های arrow و که در آن شما در حال تایپ کردن، که واقعا، واقعا خوب است. شما فقط می خواهید به حرکت چند کاراکتر است. شما لازم نیست برای تغییر سوی کل خود را بیش از، و آن نوع از خوب به آن است. برخی از کارشناسان VIM در واقع نقشه کلید های arrow خود را به توابع دیگر زیرا در حال حاضر HJKL، و آنها می توانند از کلیدهای جهت دار خود را برای توابع دیگر نیز استفاده کنید. HJKL شما حرکت می کند در حالی که شما در حالت عادی است. اگر شما می خواهید برای رفتن به حالت درج و چیزی تایپ شما می توانید من را برای حالت درج فشار دهید، و این که شما قرار می دهد در حالت درج، و شما می توانید چیزی تایپ کنید، و شما از نوع فرار از حالت درج بازگشت به حالت عادی. فرار همیشه به شما می فرستد برگشت به حالت عادی بدون توجه به آنچه حالت شما در، و اگر هستید که می خواهم به ترک شما می توانید نوع در: wq ابتدا فایل را وارد کنید، و روش شما می توانید این خاطر داشته باشید w نشانگر نوشتن، و q مخفف ترک، بنابراین: WQ، و روده بزرگ اجرا می شود فرمان، و غیره: WQ وارد کنید برای اجرای فرمان موجب صرفه جویی و بیرون میرود. اگر شما برای باز کردن فایل تا ما از طریق ورزش برای اولین بار با هم. مرحله 1 است زنده ماندن در VIM، و امیدوارم که شما بچه ها این همه باز است. خوب، و ما باید برخی از تمرینات ساده را برای شما به به با استفاده از این کلید استفاده می شود. HJKL واقعا در ابتدا به نظر می رسد حسی نیست، و این یکی از بلوک های اولیه که مردم در حالی که با استفاده از VIM است است با استفاده از این کلید به حرکت در اطراف. این حسی نیست، اما هنگامی که شما به آن عادت آن واقعا به ذهن خود را ادغام، و بسیاری از مردم اغلب خود را پیدا کنید با استفاده از J و K در ورد و همچنین در کروم، و در واقع مردم این افزونه کروم به نام Vimium ایجاد کرده اند که شما می توانید در کروم و یا کروم را از طریق کروم حرکت استفاده با استفاده از صفحه کلید خود را با استفاده از کلید های میانبر VIM مانند، تا مردم بسیار مشتاق به انجام آن، اما پیش بروید و سعی کنید و استفاده کنید HJKL به حرکت بین اعداد بنابراین شما می توانید آشنا کنید با توجه به این چیز ها کار می کنند. هنگامی که شما به پایان برسد که، شما همچنین می توانید بروید و در سراسر بازی با این پیچ و خم I ایجاد شده فقط برای تفریح ​​است، و شما به نوعی می تواند به دنبال خط خال خال و سعی کنید به سقوط نمی کند به دیوار و سعی کنید به آن را به انتهای پیچ و خم. اگر شما استفاده از کلید های میانبر در جی میل یا هر تعداد از برنامه های مختلف شما باید دریابید که J و K، به عنوان مثال، اغلب استفاده می شود به حرکت بالا و پایین، و اساسا از VIM می آید در اصل، بنابراین شما باید J و K، و این واقعا خوب است زیرا شما می توانید به بالا و پایین بدون نیاز به حرکت حرکت دست خود را به جلو و عقب از کلید های arrow. حالا اجازه دهید سعی کنید رفتن به حالت گذاشتن و خارج شدن از حالت درج. توجه داشته باشید که در حال حاضر مکان نما من، جعبه سیاه و سفید بزرگ است، و هنگامی که شما را به حالت درج بروید شما باید دریابید که آن را به یک مکان نما باریک تبدیل می شود مانند شما استفاده می شود. اگر شما با استفاده از VIM در ترمینال شما ممکن است دریابید که این را به صورت را به دلیل ترمینال این نوع از مکان نما نازک را پشتیبانی نمی کند، اما اگر شما با استفاده از MacVim یا GVim در ویندوز سپس شما باید می یابند که آن را به یک مکان نما تبدیل می شود، و این یک شاخص واقعا سریع بصری است. این برای شما بگویید آیا شما در حالت عادی و یا حالت درج کنید. اجازه دهید به پیش بروید و سعی کنید ویرایش این خط. را پر کنید آن را در با اطلاعات خود و یا هر آنچه در آن است، و چگونه شما می توانید انجام دهید این است که شما می توانید به پایان خالی حرکت به بالا، نوع به حالت درج کنید، و شما می توانید به بازگشت به عقب و نوع در نام خود، و هنگامی که شما انجام می شود تایپ کردن شما می توانید فرار را فشار دهید تا از حالت درج کنید، و شما می توانید بیش از اینجا حرکت، نوع قرار دادن به حذف آن، نوع فرار به خارج شدن از حالت درج کنید، و شما می توانید نوع: W را وارد کنید برای ذخیره کردن پرونده. شما می توانید نوع در فقط: W برای ذخیره کردن پرونده. شما می توانید نوع در فقط: q نیز برای خروج بدون ذخیره، و یا شما می توانید نوع در: wq ابتدا فایل را ذخیره کنید و خارج شوید. اعطا شده، ما نمی خواهیم به ترک نشده است، بنابراین شما می توانید نوع در: سه شنبه چهارشنبه. و شاید که در ابتدا کمی ناکارآمد به نظر می رسید چرا که به حرکت به آن نقطه شما تا به حال به نوع J یک دسته از بار، شاید L یک دسته از بار برای رسیدن به آن نقطه، و شما باید به فشار کلید برگشت به عقب یک دسته از بار، و به نظر می رسید واقعا ناکارآمد در حالی که به طور معمول شما احتمالا حرکت ماوس خود را بیش از وجود دارد، دوبار کلیک کنید و شروع به تایپ کنید، و البته، چیزی است، که با VIM شروع و شما فقط این دستورات اساسی می دانم، بله، از آن خواهد شد کمی کندتر است، اما به زودی به شما یاد برخی از دستورات قدرتمند تر است، که اجازه خواهد داد که شما را به حرکت در اسناد بسیار سریع، و شما نمی خواهد که به این استفاده بسیار دست و پا گیر از تکرار جی اس و تکرار KS و L ها و غیره و غیره. هر گونه سؤال تا کنون؟ جامد. بازگشت به پاورپوینت. در حال حاضر ما قصد داریم به معرفی دستورات چند برای حرکت پیشرفته. شما تجربه داشتن به نوع شاید L زیادی یا H زیادی، و در اینجا برخی از دستورات بیشتر شما می توانید استفاده کنید به حرکت در اطراف با سرعت بیشتری می باشد. فرض کنید که اشاره گر خود را در O بیش در برخی از در "این متن است،" و در اینجا 5 دستورات بیشتر شما می توانید استفاده کنید به حرکت می کند در سراسر خط آسان تر می باشد. بنابراین ^ و $ حرکت شما را به شروع و خط پایان، و در برخی از نقطه در زمان یادگیری عبارات منظم یا دیگر چیزهای مختلف پیدا خواهید کرد که این نوع از قراردادهای بسیار رایج است. ^ به طور کلی به ابتدای خط اشاره دارد. $ معمولا به آخر خط اشاره دارد. این بسیار آسان برای به یاد داشته باشید، و به همین ترتیب، B، E، و W، آنها آسان برای به یاد داشته باشید و همچنین به خاطر ب مربوط به بازگشت یا از آغاز، پست مربوط به پایان است، که در پایان کلمه، و W مربوط به کلمه بعدی، پس از عرض به کلمه. و اگر شما در حفظ و تایپ کردن ایمیل و یا نگه داشتن تایپ W شما متوجه شما می توانید بین کلمات پرش، و آن را بسیار سریعتر از تایپ کردن L. در حال حاضر، چیزی که بعد از مدل اپراتور حرکت است. این است که در واقع یکی از دلایل اصلی که چرا VIM می تواند بسیار قدرتمند، و آن را دلیل این که شما در اصل می تواند عناصر مختلف آهنگسازی به توابع قدرتمند تر است، بنابراین به طور کلی هنگامی که شما انجام هر کاری در VIM شما می توانید از آن به عنوان فکر می کنم ترکیب یک اپراتور با یک حرکت. تا کنون ما فقط با حرکات، مانند HJKL سر و کار داشتن. آنها شما را به حرکت در اطراف، و سپس ب و w، آنها نیز به شما راه های اطراف مختلف حرکت می کند، اما ما هنوز به قادر بودن به حذف همه چیز یا همه چیز و یا فلان چیز را تغییر نمی رفته، و هنگامی که شما ترکیب اپراتورها با حرکات پس از آن شما قادر خواهید بود که می بسیار قوی تر اثرات، بنابراین به عنوان مثال، اگر من می خواستم 2 تا کلمه را حذف کنید، من می توانم د برای اپراتور حذف استفاده کنید، و من می توانم 2 اضافه به نشان می دهد که من می خواهم 2 تا کلمه را حذف کنید، و سپس I شامل یک حرکت. I می تواند شامل عرض می گویند حذف 2 کلمه است. من می تواند چیزی شبیه به J می گویند حذف رو به پایین 2 بار استفاده کنید و حذف 2 خط زیر من. من می توانم D2B می گویند عقب دو بار به حذف، و حرکت حتی بیشتر از آنهایی که من در اینجا نشان داده ایم وجود دارد واقعا، واقعا در حال ویرایش VIM خود را بسیار قوی تر می کند. اینها برخی از محبوب ترین و یا اپراتورهای شایع ترین ها هستند و بسیار آسان به خاطر داشته باشید نیز هست. D برای حذف، ج برای تغییر. C اساسا همان چیزی دقیق آن به عنوان تغییر این تفاوت که هنگامی که شما C استفاده می کنید به طور خودکار دریافت به حالت درج قرار داده پس از آن. به طور معمول هنگامی که شما با استفاده از حذف شما از آن استفاده از حالت عادی، و بعد از چیزی است که شما در حالت عادی اقامت را حذف کنید. اما اگر شما می خواهید به تغییر چیزی، شما می توانید ج استفاده به حذف چیزی و سپس بلافاصله به حالت درج بروید بنابراین شما می توانید تایپ کردن شروع و تعمیر چیزی. Y است برای yanking. این مفهوم VIM از کپی اساسا. برای مثال، اگر من می خواهم برای کپی کردن 2 تا کلمه ی بعدی من می توانم y2w و یا چیزی شبیه به آن را انجام دهید، و v است برای برجسته، در اصل. و همچنین نکته واقعا جالب است اگر شما یک اپراتور نوع دو بار آن را در یک خط کل عمل می کنند، پس اگر من می خواهم یک خط کامل را حذف کنید من می توانم DD نوع کل خط را حذف کنید، یا اگر من می خواهم به کپی کل خط من می توانم YY و یا چیزی شبیه به آن استفاده کنید. بیایید سعی کنید این از. این یک تمرین در اینجا برای یک اپراتور جنبش پیشرفته نیز وجود دارد و حتی برخی از چیزهای دیگر من قصد ندارم برای پوشش در پاورپوینت امروز، اما شما می توانید بعد احساس رایگان به بیش از آنها را نگاه کرده و با آنها کنید و با آنها آشنا. اپراتورها و حرکت. به عنوان مثال، فرض کنید این 2 تا کلمه شما فقط می خواهم در حکم به حذف وجود دارد. آنچه شما می خواهید انجام دهید این است شما می خواهید مطمئن شوید که شما مکان نما است که در آغاز از اولین کلمه ای که می خواهید پاک کنید، و شما می توانید در d2w نوع، و آن را به کسانی که 2 تا کلمه را برای شما حذف کنید. و با استفاده از این دستور دقیق، d2w، ممکن است کمی دست و پا گیر به نظر می رسد و بی معنی، اما قرار است برای بیان ایده که شما می توانید این چیزها های مختلف فقط در مورد آهنگسازی، و همچنین شما اتفاق می افتد به در این وضعیت می شود، پس از آن شما می توانید در نهایت با استفاده از آب مقطر یا d2w، که من استفاده گهگاه. DD و سی سی استفاده کنم خیلی بیشتر اغلب به دلیل شما می توانید در تمام خطوط عمل می کنند. به عنوان مثال، اجازه دهید بگویم من به این لیست تصادفی را در اینجا، و شاید من می خواهم به خط که می گوید Huskies از دلیل آن متناسب نیست را حذف کنید، فقط به خاطر، و من نمی خواهم آن را به را به حالت درج رفتن پس از آن. من می خواهم به آن را حذف کنید، که در این صورت I DD می تواند نوع، و است که کل خط را حذف کنید. اما اجازه دهید بگویم در حال حاضر این خط دیگر است که من می خواهم به حذف وجود دارد، اما من همچنین می خواهم به آن را تعمیر و بازنویسی آن، که در این صورت من چیزی شبیه به سی سی سعی کنید، و که کل خط را حذف اما من را در حالت قرار دادن، همانطور که می بینید، و من می توانم آن را از وجود دارد را حل کنند. و بسیاری، بسیاری از راه های مختلف شما می توانید اپراتورها و حرکات ترکیب وجود دارد، و به شما استفاده از VIM بیشتر و بیشتر به شما اطلاعات بیشتر در مورد روش های مختلف شما می توانید از این دستورات استفاده کنید، و شما بهتر و بهتر خواهی شد. بسیار معروف، در حال حاضر در اینجا برخی از دستورات جور دیگر می باشد که همچنین بسیار، بسیار معمول استفاده می شود و همچنین کمک خواهد کرد که شما بهتر است در VIM است. برای مثال، ما در مورد حروف کوچک V برای برجسته سازی بصری صحبت کردیم. ما همچنین می توانیم V بزرگ برای خط بصری برجسته استفاده کنید. به این ترتیب شما می توانید تمام خطوط در یک زمان بسیار راحت تر کند. شما می توانید درجه هنگامی که در حالت عادی به اساسا قرار دادن یک خط جدید استفاده کنید زیر خط شما در حال حاضر در حال و آن را به حالت گذاشتن به شروع به تایپ کنید. شما می توانید حروف کوچک X شخصیت که در حال حاضر تحت مکان نما خود را حذف کنید استفاده کنید. شما همچنین می توانید تو به خنثیسازی، که به نوعی به خوبی استفاده کنید، و شما می توانید سرمایه به ضمیمه کردن به انتهای خط جاری استفاده کنید، تا شاید مکان نما را در جایی در خط، و شما می خواهید برای اضافه کردن به انتهای خط. سپس شما می توانید سرمایه یک نوع را به سرعت به پایان خط پرش به و رفتن به حالت درج بنابراین شما می توانید به انتهای خط اضافه کنید. من فکر می کنم من چند تمرینات بیشتر برای آن است که ما می توانیم امتحان کنید. در واقع، نه، من نمی کنند. نه برای کسانی که به. اما ما باید برخی از تمرینات بیشتر برای بخش بعدی که خواهیم دید. اما این شما می توانید سعی کنید از خودتان نیز هست. به عنوان مثال، اگر شما در V به طور منظم نوع، شما برجسته به طور منظم است که شما استفاده می شود به مانند این دریافت کنید. اگر شما در سرمایه V تایپ، شما می توانید خط کامل برجسته مانند آن را دریافت کنید، و یا اگر نوع I در درجه آن را اساسا یک خط جدید برای من باز است، که نوع خوب. X I توانید استفاده کنید برای حذف کاراکتر در مکان نما. من می توانم X یک دسته از بار فشار دهید و حذف مسائل. من می توانم فشار دهید تو برای خنثیسازی همه که. A، I می توانید نوع در را به سرعت به آخر خط بروید، و من همچنین شامل برخی دیگر از کلید های زیبا که شما نیز می توانید در بعد از ارائه نگاهی به یادگیری برخی از دستورات دیگر. [دانشجو] جایگزینی در مورد چیست؟ [براندون L.] جایگزین نیز واقعا سرد و اساسا اگر شما جایی بروید، آیا تا کنون، مردم واقعا از آن استفاده کنم که بسیار دیگر این روزها، اما شما بچه ها تا به حال در مایکروسافت ورد دیده می شود اگر شما نوع درج شما به طور ناگهانی به این حالت عجیب و غریب که در آن هر کاراکتر که تایپ می کنید در واقع جایگزین شخصیت بعدی؟ من نمی دانم اگر شما بچه ها تا کنون دیده اند که. این شبیه به آن است. برای مثال، اگر من می خواهم به بازنویسی آنچه که من در حال حاضر برای برخی از دلیل داشته باشد من می توانم در R پایتخت نوع، و من در حال حاضر شما می شود حالت جایگزین، که شما می توانید در قسمت پایین سمت چپ را ببینید. اگر من نوع مسائل آن را بازنویسی چیز، و من همچنین می توانید کلید برگشت به عقب، که نوع خنک، و من می توانم خنثیسازی که. من استفاده کنید که اغلب، اما در هر حال حاضر و پس از آن دستی می شود. اجازه دهید در مورد اشیاء متن، که یکی از چیزهای مورد علاقه من در مورد VIM، صادقانه صحبت کنید. اشیاء متن اساسا این مفهوم از تعریف نوعی تکه از متن در داخل فایل متنی خود را، و من بیش از این کلید اول، و سپس من شما را برخی از تظاهرات را برای شما به درک کامل آنچه که به معنی. W اشاره به یک کلمه، مانند یک متن به عنوان یک کلمه، بنابراین برخی از کلمه به عنوان شما به طور معمول آن را می دانم، و اگر علائم نقطه گذاری که در کنار کلمه وجود دارد سپس آن را به نقطه گذاری را شامل نمی شود به طور کلی. اما به عنوان مثال، اگر شما می خواهید که شامل علائم نقطه گذاری برای برخی از دلیل یا شما در حال انجام چیزی است که زبان انگلیسی نیست و شما می خواهید به عبارتند از تمام شخصیت های که توسط فضای خالی مشخص شما همچنین می توانید W سرمایه تا همه چیز را که توسط فضای خالی احاطه شده است استفاده کنید. شما همچنین می توانید از پرانتز برای اشاره به یک شی متنی استفاده که در درون مجموعه ای از پرانتز است. شما می توانید همین کار را با براکت، براکت زاویه را انجام دهید، پرانتز، و نقل قول به عنوان خوب، و در نهایت، شما همچنین می توانید تی برای اشاره به برخی از برچسب استفاده کنید. اجازه بدهید به شما نشان دهد که چگونه است که در واقع دارد از. به عنوان مثال، این اولین مثال من در ویترین من است. در برخی از کلمه در این جمله که من می خواهم به تغییر وجود دارد، و ما در مورد W به عنوان یک حرکت استفاده می شود صحبت کرد، اما شما همچنین می توانید آن را به عنوان یک متن مانند استفاده کنید. به عنوان مثال، یکی از راه من می توانم نام باراک را تغییر دهید و یا اساسا آن را تغییر دهید این است که من می تواند به آغاز این کلمه و نوع در C برای تغییر و w برای کلمه بروید، و است که کل کلمه را حذف و آن را به حالت گذاشتن. اما این بسیار آزار دهنده برای من که برای رفتن به ابتدای کلمه تمام وقت. این واقعا آزار دهنده است. من نمی خواهم که به انجام این کار. من در واقع می تواند در هر نقطه داخل نام خود را و در نوع CIW، و من مخفف داخلی، بنابراین اگر نوع I در CIW آن را برای تغییر می ایستد و در یک کلام، یا به عبارت دیگر، تغییر کلمه ای که در حال حاضر در داخل هستم، و آن را به شما اثر مشابه را. شما می توانید این مشکل رفع شود. به طور مشابه، شاید من مقداری مورد مثل این داشته که در آن برای برخی از دلیل برخی حائل و یا چیزی شبیه به آن وجود دارد، و یا در برخی از نقطه گذاری وجود دارد، و من می خواستم که کل آن را حذف کنید. اگر من در CIW نوع آن را حذف خواهد کرد آنچه در داخل این حائل، اما من می خواهم که از همه چیز که توسط فضای خالی احاطه شده است، بنابراین من می تواند CIW که کل آن را حذف کنید استفاده کنید. من نوع در پنج، همین کار را، و نوع در شش. به طور مشابه، اگر من می خواهم به تغییر چیزی است که در داخل پرانتز من می توانم در CI تایپ) همه چیز را که در داخل پرانتز را حذف کنید و پس از آن در هر آنچه که می خواهید انجام دهید را پر کنید، مانند argc هوشمند، هر آنچه که می خواهید انجام دهید، و به همین ترتیب، همان چیزی که با علامت نقل قول. من می توانم متن که در داخل به نقل از رفع، و من نیز می تواند چیزهایی که در درون تگ های را تغییر دهید. آیا این را حس؟ چیز دیگری که شما می توانید انجام دهید این است که شما مجبور به استفاده از سی. شما همچنین می توانید د اگر شما می خواهید به حذف آنچه در داخل این برچسب ها استفاده کنید. اگر من می خواهم به حذف متن داخل یک تگ I می تواند DIT که برچسب را حذف کنید استفاده کنید. من همچنین می توانید ویتامین برای برجسته کردن آنچه در داخل تگ استفاده کنید، به عنوان مثال. نکته دیگر این است که به جای استفاده از من در وسط شما همچنین می توانید استفاده کنید، که برای همه می ایستد، پس به یاد داشته باشید اگر شما استفاده کنم آن را به متن مراجعه کنید و یا استفاده از متن است که در داخل این محدوده به موجود، اما در صورت استفاده از آن خواهد شد که متن و همچنین به عنوان حائل خود را شامل. برای مثال، اگر من می خواهم به برجسته کردن این متن و برچسب های اطراف من می توانم مالیات بر ارزش افزوده، v برای برجسته بصری برای همه، و پس از آن تی برای تگ استفاده کنید. شما می توانید چیزی شبیه به آن و نیز انجام دهد. شاید من می خواهم به حذف این google.com با نقل قول در اطراف آن و همچنین، و من می تواند چیزی شبیه به دا "را حذف کنید همه از آن، به عنوان مثال استفاده کنید. هر گونه سؤال تا کنون؟ من می دانم که من دامپینگ در شما مقدار زیادی از VIM فرمان همه در یک بار، و این در واقع چون من می خواهم به شما در معرض تمام دستورات مختلف و شما معرفی به آنچه که این دستورات در VIM انجام دهد. اما آنچه باید اتفاق می افتد زمانی که شما به پشت شما باید به آرامی انتخاب کنید تا این دستورات را یکی یکی. شما نمی خواهید که خودتان را پایمال، چرا که بیش از حد خسته کننده باشد. اگر می خواهید انتخاب کنید تا VIM آنچه شما باید واقعا انجام شده است شروع با اولین مجموعه اولیه، و من آن را به درس را برای شما شکسته ام که آن را آسان تر را برای شما به دنبال، و سعی کنید و کارشناسی ارشد هر مجموعه ای از دستورات یک به یک، در یک زمان. این بیش از حد به انجام همه چیز را در یک بار، پس چه باید بکنید هنگامی که شما به عقب نیست. رفتن به اولین درس این است که HJKL، حالت درج، فرار به حالت عادی، و صرفه جویی و ترک، و این همه شما واقعا نیاز به زنده ماندن در VIM، و واقعا، واقعا راحت با. و پس از چند روز یک بار شما را بسیار راحت با آن است شما باید به اپراتور حرکت های پیشرفته تر حرکت می کند، حرکات پیشرفته تر، و در به اپراتورها و غیره و غیره. من می دانم من قصد دارم از طریق زیادی است، اما من می خواهم به شما به بسیاری از مسائل مختلف قرار گرفته است. اما در مورد شما تا برای به چالش، من می تواند به شما نشان می دهد چگونه می توانید این همه را با هم و با استفاده از بسیاری از آنچه که ما فقط امروز یاد گرفتم، و شما همچنین می توانید به دنبال همراه اگر می خواهید، اما من بعضی تصادفی ایجاد شده است. فرض کنید ما به نوعی از فهرستی شبیه به این که در آن شما باید این بلوک با نام مردم، خانه ها، سال، و غلظت و فلان چیز، و شما می خواهید برای اضافه کردن یک ورودی جدید برای خودتان. بهترین راه را برای شما به انجام این کار چیست؟ بیایید آن را انجام دهد، مثل این. چرا ما برای اولین بار از این بلوک کند. شما در حال رفتن به آن را انتخاب کنید، و ما می توانیم Y به آن سرباز شمالی امریکا را فشار دهید، بنابراین در حال حاضر ما اساسا می توانید کپی کنید و برای اولین بار از این قالب کپی کنید بدون نیاز به بازنویسی همه چیز را از ابتدا. حالا من J کردن یک دسته از بار فشار دهید به پایین، و من P را فشار دهید تا آن را وارد کنید. شاید من بعضی از خطوط اضافی برای فضای اضافه، و اجازه دهید می گویند در حال حاضر من می خواهم به تغییر نام خود را به کسی. سپس من می توانم در اینجا و نوع در c2w مثل قبل برای تغییر این نام. باب جونز، که می داند. شاید اگر من می خواهم به تغییر خانه من می تواند به میانه به اینجا بروید و در نوع CIW قرار داده و کابوت خانه. در اینجا ممکن است نمونه ای از جایی که شما ممکن است بخواهید به در نظر با استفاده از حالت جایگزینی برای تغییر سال فارغ التحصیلی خود را اگر شما می خواهید، یا ما همچنین می توانیم CIW نیز استفاده کنید. مهم نیست. شاید شما می خواهید به تغییر عمده خود را. و این چیزی است که شما انجام دهد. و شاید من به شما یک نمایش از آنچه که من انجام می دهید را اگر من، اگر شما همچنان به یادگیری دستورات پیشرفته تر در VIM چرا که ما به سختی خراش سطح در اینجا، و من می تواند این نوع از ویرایش و حتی سریع تر نسبت به من اینجا به شما نشان داده ایم زیرا من می دانم دستورات بیشتری که من یک شانس به شما برای امروز نشان می دهد بدست نمی. برای مثال، اگر من می خواهم به برجسته این من می توانم آن را انجام، حرکت به پایین. I نقشه برداری خود من اضافه شده است اساسا به طور خودکار برای من برجسته مسائل و من می توانم، من نمی دانم. منظور من، این است که تنها در تلاش برای شما نشان می دهد که شما می توانید واقعا، واقعا شروع به ویرایش همه چیز با سرعت بیشتری، به ویژه هنگامی که شما به همه این زمینه های مختلف، و به طور معمول چه شما ممکن است انجام این کار است مرتب سازی بر اساس کلیک و برجسته و تایپ کردن. شما می توانید همه چیز را همه در یک بار انجام دهید، کپی و چسباندن، حرکت بالا و پایین بین فایل، فقط delimiting مسائل، قالب بندی مسائل. همه این را می شود خیلی، خیلی سریع تر در VIM انجام می شود. فقط یک کار کوچک است که من فکر می کنم ممکن است واقعا خوب، است که پیدا کردن و جایگزینی. کسانی از شما که کلید های میانبر جیمیل استفاده شده است شما همچنین باید بدانید که اگر شما تایپ / آن را به شما می فرستد به جعبه جستجو، و در بسیاری از برنامه های مختلف به طور کلی شما که بریده بریده پیدا کردن و یا شاید بریده بریده و یا چیزی برای انجام با اسلش کنترل شما را به نوعی از حالت جستجو قرار داده، و نیز اساسا از VIM می آید در اصل به این دلیل که اپراتور بریده بریده و یا دستور اسلش شما اجازه می دهد تا به ورودی نوعی رشته است که شما می توانید به جستجو در سند استفاده کنید. شما نفر و سرمایه N می توانید برای رفتن به آینده و وقوع قبلی، و شما همچنین می توانید چیزی شبیه به جستجو و جایگزین در سند استفاده کنید. من شما را یک تظاهرات در آنچه می تواند انجام دهد. شاید اگر من می خواهم برای پیدا کردن همه موارد از تکان شدید و سخت رشته در این سند I می توانید نوع در / تکان شدید و سخت، که شما می توانید در گوشه پایین سمت چپ را مشاهده کنید، و وقتی که من نوع آن را وارد کنید برجسته همه موارد. من می توانید استفاده کنید اساسا نفر برای پرش به جلو و عقب بین تمام آن موارد مختلف، و بیایید فرض کنیم من می خواهم به جستجو و جایگزین تکان شدید و سخت با برخی از کلمه تصادفی که همچنین در سند. من می توانم فشار دهید: برای شروع تایپ کردن در نوعی از دستور در VIM، برخی از فرمان که پیچیده تر از حرکت در اطراف و یا حذف و یا چیزی شبیه به آن. I تایپ در علامت٪ را به اشاره است که من می خواهم به استفاده از این دستور به مصدومیت در کل سند. تایپ برای جایگزینی. این می آید از PEARL اساسا. و این دستور بعدی یک دستور کاملا استاندارد است که شما در PEARL پیدا است به جای آن و در زبان های برنامه نویسی دیگر که شما احتمالا شروع به یادگیری به شما به عنوان انجام علوم کامپیوتر بیشتر، و من در واقع می توانید استفاده کنید / به نوع /، نوع در کلمه من می خواهم برای پیدا کردن و جایگزین و پس از آن دیگر نوع / نوع و در هر کلمه ای که می خواهند به جای آن کلمه با. چه کسی می داند، شاید nyancat. من انجام این کار، و سپس شما خواهید دید که همه چیز را جایگزین کردم. اما شما باید توجه کنید که در اینجا این کلمه وجود دارد. برای برخی از این دلیل برخی از موارد ما از تکان شدید و سخت جایگزین اما نه همه، و این به آن دلیل راه این نوع از زبان نوشته شده است نه تنها در VIM اما در جاهای دیگر این است که وقتی شما از دستور جایگزینی اجرا آن را فقط جایگزین به عنوان مثال برای اولین بار از این کلمه در هر خط، پس اگر من می خواهم به واقع جایگزین همه موارد از کلمه در هر خط پس من باید همین کار را اما اضافه کردن پرچم توسط در پایان، که مخفف جهانی، و پس از آن که در واقع جایگزین همه موارد. و هنگامی که شما در یادگیری عبارات منظم است، در واقع وجود دارد یک سمینار CS50 در عبارات منظم، بنابراین اگر شما کنجکاو در مورد عبارات منظم هستید شما همچنین می توانید این سمینار را و کسب اطلاعات بیشتر. اما به عنوان مثال، اجازه دهید بگویم من یک لیست از نام های شبیه به این داشته باشد، و من می خواهم آن را تنظیم مجدد، بنابراین به جای داشتن نام خانوادگی، ویرگول، نام من می خواهم به آن را تنظیم مجدد پس از آن می گوید: نام، فضای، نام خانوادگی. در واقع شما می توانید از این دستور استفاده کنید در اینجا اساسا انجام این کار برای شما، به طوری که شما می توانید در اینجا مشاهده کنید ما با بازدید کنندگان، که بدان معنی است که ما می خواهیم انجام دهیم پیدا کردن و جایگزینی شروع، و پس از آن من اضافه شده یک پرچم به نام \ V، چیزی به نام این پرچم سحر و جادو است که در VIM که اجازه می دهد تا شما را به انجام عبارات منظم آسان تر. سپس از آنجا که ما اساسا برای هر خط مطابقت است که به شکل مجموعه ای از کلمات، کاما، فضا، و مجموعه ای از کلمات و یا مجموعه ای از حروف. \ W + اساسا به معنای یک یا چند حرف، و پرانتز استفاده می شود برای گرفتن این گروه بنابراین من می تواند به آنها بعدا مراجعه کنید. همانطور که می بینید، یک بار این ضبط 2 بلوک از کلمات که توسط یک کاما از هم، فاصله از هم جدا پس از آن چیزی است که ما مایل به جایگزینی آن با من با استفاده از \ 2 و \ 1 برای اشاره به کلماتی را که دستگیر شدند در دستور Find واقعی، و بنابراین \ 2 اشاره به آنچه در مجموعه دوم از پرانتز موجود، \ 1 اشاره به آنچه در اولین پرانتز موجود، و همانطور که می بینید، من قرار دادن 2 قبل 1 با یک فاصله به تلاش و حرکت نام قبل از نام آخرین. آیا این را حس؟ و چه می توانم انجام دهم این است که من این اولین بار می تواند مخفی کردن همین من فقط این فرمان را اجرا کنید بر روی این خطوط، و پس از آن من در این دستور را تایپ کنید. شما می توانید ببینید که آن را دقیقا به عنوان تقسیم شده است. و باز هم، این است که به سختی خراش سطح، و اگر شما به این سمینار عبارت منظم سپس من مطمئن هستم که شما یاد بگیرند هستم کارهای مختلف خیلی بیشتر شما می توانید با عبارات منظم انجام دهید، و این در واقع شروع به اشاره ای به آنچه شما واقعا می تواند با VIM انجام اگر شما واقعا شروع به تبدیل شدن به یک استاد از آن. شاید شما بخواهید به refactor چیزی، و شما می خواهید برای پیدا کردن همه موارد برخی از تابع که به دنبال نوعی از الگوی نامگذاری. شما می خواهید به تغییر روش است که به نام. شما می توانید نوعی از دستور شبیه به این برای انجام این کار برای شما ارسال، و این نوع انعطاف پذیری شما می توانید در VIM دریافت کنید که شما فقط قصد ندارد که در سایر ویرایشگرهای متنی دریافت کنید. که اساسا پوشش می دهد همه چیز من می خواستم امروز به شما یاد می دهد در سمینار امروز، اما دوباره، من واقعا می خواهم به استرس است که اگر شما می خواهید انتخاب کنید تا VIM این درست است که یک منحنی یادگیری کمی بیشتر در ابتدا وجود دارد. در ابتدا به شما خواهد شد کمی کمتر مولد از شما احتمالا خواهد بود در غیر این صورت، اما اگر شما با آن می چسبد در عرض چند روز یا چند هفته، بسته به سرعت شما را یاد بگیرند، شما تبدیل به بسیار، بسیار سریعتر، و من سعی کردم به شما نشون بدم در چه VIM قادر است، اما من واقعا شانس به شما نشان دهد می کنید چه اتفاقی می افتد زمانی که من به طور معمول به عنوان مثال، در کلاس I به یادداشت های من با VIM را تایپ کنید. دلیلش این است که من می توانم با هر برنامه دیگری کار بسیار سریع تر در VIM از من می توانم. این است که به معنای واقعی کلمه یک 2 یا 3 زمان افزایش بهره وری در VIM در مقایسه با دیگر برنامه ها، نه تنها با سرعت ویرایش متن بلکه در راه من می تواند در اطراف سند حرکت و راه من می تواند فایل های دیگر را بر روی کامپیوتر من دسترسی و پرش در بین آنها و غیره و غیره. این یک افزایش بهره وری واقعا، واقعا بزرگ است فقط. اما هنگامی که شما در حال یادگیری، شما می خواهید مطمئن شوید که شما یک چیز یاد بگیرند در یک زمان، و سعی کنید به خودتان پایمال با بسیاری از دستورات مختلف ندارد زیرا بسیاری از دستورات و بسیاری از کلید های میانبر های مختلف وجود دارد شما می توانید در VIM یاد بگیرند. شما می خواهید را انتخاب کنید تا کمی در یک زمان و در طول سال به تدریج متراکم کردن یک درک وسیع تری از VIM. اگر می خواهید ادامه برای کسب اطلاعات بیشتر، این بعضی از مباحث پیشرفته تر هستند شما می توانید ادامه برای یادگیری، و حتی این به سختی خش سطح. در اینجا برخی از پلاگین های محبوب شما می توانید در صورت تمایل به چک کردن و گوگل آنها را می و بازی در اطراف با آنها را اگر شما می خواهید و فقط ببینید که چه نوع از پلاگین ها وجود دارد. و سپس در پایان از این پاورپوینت، I شامل یک دسته از لینک ها به منابع مختلف می توانید از استفاده می کنند. در اینجا یک دسته از لینک های مختلف شما می توانید استفاده کنید برای دریافت با VIM آغاز شده است. آنها آموزش و فلان چیز های مختلف، و در نهایت، این برخی از چیزهایی که پیشرفته تر شما می توانید استفاده کنید نیز به اتمام و همچنین، برخی از کست صفحه نمایش و برخی تکنیک های پیشرفته تر VIM و همچنین برخی از قطعات مختلف از کد منبع شما می توانید نگاه کردن در GitHub فقط در فایل پیکربندی افراد دیگر نگاه و یا در پلاگین در VIM نگاه و غیره و غیره. این همه من برای شما داشته باشد. [CS50.TV]