این پست چند ماه پیش در انجمن منتشر شده است ، من فکر می کنم وقت آن است که به وبلاگ بروم ، شک و تردید ، نظرات ، همه چیز را می توان در نظرات انجام داد ، لطفا شعله ور نشو اگر Vim را دوست ندارید ، فقط از پست کنار بروید
من از قسمت اساسی صرف نظر می کنم ، زیرا اگر بخواهید یا علاقه مند به یادگیری آن هستید ، بسیار گسترده خواهد شد ، توصیه می کنم از ترمینال فرار کنید
$ vimtutor
حالا بله ، بدون بیشتر ما شروع می کنیم ...
ماکرو در VIM
ممکن است یکی از رازهای بزرگ vim نباشد اما خوب است بدانید vim دارای پشتیبانی کلان است امکان ذخیره ماکرو از a به z ؛ برای شروع ضبط ، فقط باید فشار دهید q+نامه برای متوقف کردن ضبط ما را فشار دهید q و فراخوانی ماکرو چیزی شبیه به آن است numero+@+نامه.
کجا:
نامه: این یک کلید از است a به z.
numero: تعداد دفعات تکرار عمل است.
این کار بسیاری از کارهای تکراری را تسهیل می کند. مثلا؛ فرض کنید این خطوط را داریم:
یک مثال یک دو مثال دو سه مثال سه چهار مثال چهار پنج مثال پنج
ما می خواهیم این قالب را به آن بدهیم:
'one': 'مثال' 'one'؛ 'two': 'مثال' 'two'؛ 'three': 'مثال' 'سه'؛ 'چهار': 'مثال' 'چهار'؛ 'پنج': 'مثال' پنج '؛
این جایی است که ماکروها همه چیز را برای ما راحت تر می کنند ...
توالی استفاده شده:
qa I '[Esc] ea': [Esc] wi '[Esc] ea' [Esc] wi '[Esc] A'؛ [Esc] 0j q
سپس مکان نما را برای تغییر و استفاده روی خط قرار دهید numero+@+نامه در این مورد من استفاده کردم 4+@+a
جایگزین کردن
یک ابزار بسیار مهم در Vim جایگزینی این است که با فشار دادن خود را در حالت Vim Normal قرار می دهیم Esc را بعدا فشار می دهیم : و دستور را می نویسیم من می گویم دستور زیرا محدود به جایگزینی نیست. بسیار شبیه به RegEx
مثال:
متداول ترین رشته های کاراکتر را در کل سند تغییر می دهد:
فرمان:
:٪ s / vim / Vim / g
در همه خطوط vim با Vim جایگزین کنید توجه: اگر علامت نداشتم % من فقط خطی را که در آن قرار دارید جستجو می کنم
در اینجا بین خطوط 3,5،XNUMX بین یک محدوده خاص جایگزین کنید:
فرمان:
: 3,5s / Vim / VIM / g
از خط 3 تا 5 Vim را با VIM جایگزین کنید
در اینجا توجه داشته باشید که هیچ وجود ندارد g در پایان فقط اولین کلمه ای را که مطابقت دارد ویرایش می کند
فرمان:
: 3,5s / Vim / VIM
با این خط تمام خطوطی را که حاوی a هستند حذف می کنیم #
فرمان:
:. ، $ g / # / d
از خط فعلی . تا پایان سند $ به دنبال اعداد باشید # و آنها را حذف کنید d
در اینجا یک دستور بخش فایل را مرتب می کند
فرمان:
: 3 ، $ مرتب سازی
از خط 3 تا انتهای سند آن را سفارش دهید
دستورات دیگر
در اینجا ترفند در دستور است :r خواندن چه کاری انجام می دهد همانطور که نام آن می گوید هاهاها بخوانید ، شما می توانید متن سند دیگری را اضافه کنید ، اما در این مثال ما نشانگر را اضافه می کنیم ! که این به صورت جداگانه برای اجرا است ، می توان یک اسکریپت را از همان vim برای رفع اشکال یا هر آنچه که در اینجا فکر می کنید اجرا کرد:
# تاریخ :: r! تاریخ # تاریخ با قالب :: r! تاریخ + \٪ D # فهرست فهرست ها :: r! Ls اسناد
من از دستورات مشترک استفاده می کنم اما vim خروجی هر دستوری را می گیرد و آن را به عنوان متن در سند وارد می کند.
و این فقط یک قسمت کوچک است ، هنوز موارد بیشتری وجود دارد ... و چیزهایی که من نمی دانم هههههه.
Selección
آخرین اما مهمترین حالت ویژوال است که می توانیم خطوط را برای دستکاری آسان آنها انتخاب کنیم. سه نوع انتخاب بصری وجود دارد.
v بصری توسط شخصیت ها
V بصری توسط خطوط
کنترل+v بصری توسط بلوک ها
آنچه درون پرانتز است را انتخاب کنید:
v% اگر در ابتدای / انتهای پرانتز هستید
vib اگر داخل پرانتز هستید
آنچه را در داخل نقل قول های دو یا یک بار وجود دارد انتخاب کنید:
vi' نقل قول های منفرد را انتخاب کنید
vi" نقل قول های دوگانه را انتخاب کنید
viB هر آنچه در داخل کلیدها است را انتخاب کنید
انتخاب بر اساس خط
ggVG کل سند را انتخاب کنید
در اینجا GG برای شروع وجود دارد. انتخابگر بصری V را وارد کنید و تا انتهای G بروید
انتخاب توسط بلوک
کنترل+v
[control] v e5j C [متن را بنویسید] [esc] [esc]
و در این شما انتخابگر بصری توسط بلوک ها را وارد می کنید کنترلv، من تا انتهای کلمه پیش می روم ، و 5 خط پایین 5j ، کلمه را با C حذف می کنم متن را می نویسم تا جایگزین شود و فشار دهید Esc را Esc را.
دیگری همان است اما به جای c این چیزی شبیه حذف و رفتن به حالت درج است من استفاده می کنم i وارد حالت I درج می شود که نشانگر در آن قرار دارد.
همه اینهایی که توضیح می دهم ممکن است مرموز به نظر برسند یا چیزی شبیه به آن مانند vim ninja hahaha اما چیزی نیست که در کتابچه راهنمای vim نباشد Vim یکی از بهترین مستنداتی را که می شناسم دارد برای وارد کردن اسناد فقط وارد شوید
: کمک
اگر به چیز خاصی نیاز دارید
: help: w
این شما را مستقیماً به بخشی می رساند که در مورد آن صحبت می کند: w نگهبان.
حالا اگر ... مردم Vim مبارک. 😀
18 نظر ، نظر خود را بگذارید
من فکر می کنم من شروع به استفاده از Vim
مقاله عالی با تشکر برای به اشتراک گذاشتن من از انتخاب با بلاک اطلاع نداشتم. به سلامتی!
Emacs ... ، من فکر می کنم کسی مجبور بود آن را بگوید ، پس چرا باید بیشتر صبر کرد: D ، نه ، این آغاز یک شعله نیست ، بین Emacs و Vim هیچ بحثی وجود ندارد: D ، کاملاً مشخص است که کدام یک برتر است ، و نه ، no e Vim؛).
بله ، این آغاز شعله است. مراقب آن نوع نظرات باشید زیرا آنها عینی نیستند. علاوه بر این ، هیچ مشکلی در مورد مقاله ندارد. با احترام.
ایماک! ایماک! ایماک! 😀
ایماک برای توده ها!
«[…] فکر می کنم کسی مجبور شد این حرف را بزند […]» هاهاا ، 1+!
مانند آنچه که هست لباس بپوشید ، کسی حاضر می شود که عجیب بازی می کند و می گوید «مکان نما با تیر؟ WASD؟ نه نه ، من راه را به شما نشان می دهم ، hjkl است »و بسیاری از آنها وجود دارد که در پشت روشن می شوند>: D
Blablabla: خوب آنجا ، نام مستعار شما مطابق گفتگوی شما زندگی می کند!
یک نظر سنجی برای اینکه ببیند کدام خواننده ترجیح می دهد صدمه ای نمی زند.
عالی! Vim بهترین ویرایشگر متن است. امیدوارم که اغلب در این سایت درباره ناشر مذکور منتشر کنید. با احترام.
من همیشه در درک ماکرو در Vim مشکل داشتم ، در آنجا با کمی وقت آزاد چرخش می دهم
توجه: برای کاربران KDE ، از Vim-QT use استفاده کنید
با تشکر
سرانجام ، Galaxy Mini من یک دلیل دیگر برای زندگی خواهد داشت: من EMACS ندارم ، اما VIM دارم.
من نکات شما را در نظر خواهم گرفت
اطلاعات خوب ممنون
اشتراک vimrc شما از نظر بصری بسیار قابل درک است :) !!! امیدوارم با من در میان بگذارید :)!
مطمئناً ... بگذارید یک پست آماده کنم
وای خیلی خوب به نظر می رسد :)! ها ها من شروع به تمرین بیشتر می کنم ، و vimrc شما خیلی خوب به نظر می رسد اوو! امیدوارم لطفاً آن را به اشتراک بگذارید ؛)!
در واقع اینقدر vimrc نیست ، اما من توضیح خواهم داد که من hahaha انجام داده ام
هه خیلی بهتر :)! بنابراین همه ما یاد می گیریم ها ها متشکرم :)! 😉
مشاوره بسیار خوب وادا. حقیقت این است که نیازهای برنامه نویسی من بسیار اساسی است و شاید به همین دلیل است که من هرگز پتانسیل Vim را ندیده ام. با این حال ، آنچه شما می گویید برای من جالب است. من سعی خواهم کرد که وقتی کاری باید انجام دهم آن را عملی کنم.
خیلی از شما متشکرم!
پست عالی! اگرچه من قبلاً این نکات را برای کسانی که آنها را نمی دانستند خیلی خوب می دانستم!
کمی کمک برای کاربران جدید ، "vimtutor" به زبان انگلیسی است ، برای کسانی که می خواهند این آموزش را به زبان اسپانیایی انجام دهند ، فقط "vimtutor es" را تایپ کنید.
من عاشق vim هستم ، زندگی من بدون او کاملا متفاوت خواهد بود!
من 2 سال است که از آن استفاده می کنم و هر روز بیشتر تعجب می کنم =)
توجه
P / D: هرکسی که می خواهد نمونه ای از پیکربندی .vimrc را ببیند ، شما را به دیدن من دعوت می کنم! =) https://github.com/jlgasparrini/dotvimrc