ამ სერიის წინა სტატიაში ჩვენ განვიხილეთ 7 რჩევა და ხრიკი, რომ დაამატოთ ვი/მ უნარების ნაკრები. გარდა ზემოთ მოყვანილი მიზეზებისა, ისწავლეთ როგორ გამოიყენოთ ეფექტურად ტექსტური რედაქტორი Linux– ში არსებით უნარებში სისტემის ადმინისტრატორისთვის ან ინჟინრისთვის და აუცილებელი კომპეტენციაა Linux– ის ნებისმიერი ძირითადი სერტიფიცირების პროგრამის გავლისთვის (მაგ როგორც LFCS, LFCE, RHCSAდა RHCE).
რომ თქვა, დავიწყოთ.
ეს რჩევა გაიზიარა იოანდერი, ჩვენი ერთ -ერთი მკითხველი, ში Ნაწილი 1. თქვენ შეგიძლიათ გაუშვათ vi/m მრავალი ჰორიზონტალური ან ვერტიკალური განყოფილებით, რომ შეცვალოთ ცალკეული ფაილები იმავე ძირითად ფანჯარაში:
გაუშვით vi/m ორი ჰორიზონტალური ფანჯრით, ერთად ტესტი 1 ზედა და ტესტი 2 ბოლოში
# vim -o test1 test2
გაუშვით vi/m ორი ვერტიკალური ფანჯრებით, ერთად ტესტი 3 მარცხნივ და ტესტი 4 მარჯვნივ:
# vim -O test3 test4
კურსორის გადატანა ერთი ფანჯრიდან მეორეზე ჩვეულებრივი ვი/მ მოძრაობის რუტინით (h: სწორად, ლ: მარცხენა, j: ქვედა, k: ზედა):
გთხოვთ გაითვალისწინოთ, რომ ეს რჩევა მუშაობს მხოლოდ ვიმში. შემდეგ მაგალითებში, X არის მთელი რიცხვი.
მაგალითად, მთლიანი გადაკეთება პატარა ასო ხაზისკენ დიდითქვენ უნდა განათავსოთ კურსორი სადმე ხაზზე და ტიპზე gUU:
მაგალითად, კონვერტაციისთვის 2 დიდი სიტყვები პატარა ასოთქვენ უნდა განათავსოთ კურსორი პირველი სიტყვისა და ტიპის დასაწყისში gu2w:
თქვენ შეგიძლიათ წაშალოთ სიმბოლოები ან რამდენიმე სიტყვა ერთდროულად ყოფილი რეჟიმი (მაგ. dw სიტყვის წასაშლელად), ასევე შეგიძლიათ ამის გაკეთება ჩასმის რეჟიმში შემდეგნაირად:
მართალია, თქვენ შეგიძლიათ გამოიყენოთ ცნობილი dd, yy და p ბრძანებები ყოფილი რეჟიმში წაშლა, yank (კოპირება) და ჩასვით ხაზები, შესაბამისად, რომელიც მუშაობს მხოლოდ მაშინ, როდესაც კურსორი მოთავსებულია იქ, სადაც გსურთ ამის შესრულება ოპერაციები. კარგი ამბავი ის არის, რომ ასლი და გადაადგილება ბრძანებები შეგიძლიათ იგივე გააკეთოთ იმისდა მიუხედავად, თუ სად არის კურსორი ამჟამად განთავსებული.
შემდეგი მაგალითისთვის ჩვენ გამოვიყენებთ მოკლე ლექსს სახელწოდებით "სამუდამოდ”ავტორი ტერი ნიკოლ ტარინგტონი. დასაწყისისთვის, ჩვენ გვექნება vim ჩვენების ხაზის ნომრები (: set nu ბრძანების რეჟიმში - ჩათვალეთ ეს დამატებითი რჩევა). ჩვენ გამოვიყენებთ : 3 ასლი 5 (ასევე ბრძანების რეჟიმში) დააკოპირეთ მე -3 სტრიქონი 5 სტრიქონის ქვემოთ:
ახლა გააუქმეთ ბოლო ცვლილება (Esc + u - კიდევ ერთი ბონუს რჩევა!) და ჩაწერეთ : 1 გადაადგილება 7 მე -7 სტრიქონის შეცვლა 1 ხაზით. გთხოვთ გაითვალისწინოთ, თუ როგორ გადაინაცვლებს ხაზები 2 -დან 7 -მდე და ყოფილი ხაზი 1 ახლა იკავებს მე -7 ხაზს:
ეს რჩევა ემყარება შემცვლელ ბრძანებას (წვერი #7 ში Ნაწილი 1 ამ სერიის), იმ გამონაკლისის გარდა, რომ ის არაფერს წაშლის, რადგან შემცვლელი ქცევა გადალახულია n ვარიანტი, რის შედეგადაც განისაზღვრება მითითებული ნიმუშის შემთხვევები:
დარწმუნდით, რომ თქვენ არ გამოტოვებთ არცერთ წინსვლას!
:%s/pattern // gn
Მაგალითად,
:%s/libero // gn.
ნიმუშის ერთი შემთხვევიდან მეორეზე გადასასვლელად ყოფილი რეჟიმი, დააჭირეთ n (მცირე ასო N). წინა ინსტანციაზე გადასასვლელად დააჭირეთ ნ.
სტანდარტულად, vi/m– ის გაშვებისას, კურსორი თავდაპირველად მოთავსებულია ბოლო ხაზში, რომელიც შესწორებულია. თუ გსურთ პროგრამის გახსნა და კურსორის პირდაპირ მითითებული ხაზის განთავსება, შეგიძლიათ გამოიყენოთ შემდეგი ხრიკი:
# vim ფაილის სახელი +ხაზის_ნომერი.
მაგალითად, გახსენით სამუდამოდ. txt და მოათავსეთ კურსორი რიგში 6:
# vim forever.txt +6.
მოდით შეცვალოთ ეს მაგალითი ცოტათი. დავუშვათ, ჩვენ გვსურს ფაილის გახსნა იმ ხაზზე, სადაც გამოჩნდება ნიმუშის მე -3 შემთხვევა:
# vim filename +$ (grep -in pattern filename | sed -n 3p | cut -d: -f1)
მოდით უფრო ახლოს განვიხილოთ რას აკეთებს ზემოთ მოყვანილი ბრძანება:
საბოლოოდ,
# grep -სამუდამოდ სამუდამოდ. txt. # grep -სამუდამოდ სამუდამოდ. txt | sed -n 3p. # grep -სამუდამოდ სამუდამოდ. txt | sed -n 3p | გაჭრა -d: -f1.
წინა ბრძანების შედეგი შემდეგ გადაეცემა vi/m- ს პროგრამის გასახსნელად მითითებულ ხაზზე.
თუ თქვენ იყენებთ vi/m– ს კონფიგურაციის ფაილების შესაცვლელად ან კოდის დასაწერად, თქვენ გექნებათ შესაძლებლობა აჩვენოთ ხაზის ნომრები, როდესაც თქვენ პირველად გახსნით პროგრამას და დააყენეთ ავტომატური შეყვანა ისე, რომ როდესაც დააჭირეთ შეიყვანეთ გასაღები, კურსორი ავტომატურად განთავსდება შესაბამის პოზიციაზე. გარდა ამისა, თქვენ შეიძლება მოგინდეთ თეთრ სივრცეთა რაოდენობის მორგება, რომელსაც იკავებს ჩანართი.
მიუხედავად იმისა, რომ ამის გაკეთება შეგიძლიათ ყოველ ჯერზე vi/m– ის გაშვებისას, უფრო ადვილია ამ პარამეტრების დაყენება im/.vimrc
ისინი ავტომატურად გამოიყენება:
მითითებული ნომერი. ავტოინდენტის დაყენება ცვლის ცვლის სიგანე = 4. დააყენეთ softtabstop = 4. დააყენეთ გაფართოება
თქვენი ვი/მ გარემოს პერსონალიზაციის შემდგომი ვარიანტებისთვის შეგიძლიათ მიმართოთ ონლაინ vim დოკუმენტაცია.
თუ ნებისმიერ დროს დაგჭირდებათ ზოგადი ვი/მ უნარების დახვეწა, შეგიძლიათ გაუშვათ ვიმთუტორი ბრძანების სტრიქონიდან, რომელიც აჩვენებს სრულ ვი/მ დახმარებას, რომელსაც შეგიძლიათ მიმართოთ რამდენჯერაც გინდათ ვებ ბრაუზერის გაშვების გარეშე, რათა მოძებნოთ როგორ შეასრულოთ გარკვეული ამოცანა ვი/მ.
# ვიმტუტორი.
გაითვალისწინეთ, რომ თქვენ შეგიძლიათ ნავიგაცია მოახდინოთ ან მოძებნოთ vimtutor- ის შინაარსი, თითქოს ნავიგაცია მოახდინოთ ჩვეულებრივ ფაილში vi/m.
ამ 2 – სტატიიან სერიაში მე გაგიზიარებთ რამდენიმე ვი/მ რჩევას და ხრიკს, რაც დაგეხმარებათ გახდეთ უფრო ეფექტური, როდესაც საქმე ეხება ბრძანების ხაზის ინსტრუმენტების გამოყენებით ტექსტის რედაქტირებას. დარწმუნებული ვარ, რომ თქვენ უნდა გქონდეთ სხვა - ასე რომ მოგერიდებათ გაუზიაროთ ისინი დანარჩენ საზოგადოებას ქვემოთ მოყვანილი ფორმის გამოყენებით. როგორც ყოველთვის, კითხვები და კომენტარები ასევე მისასალმებელია.