8 Gyzykly “Vi/Vim” Redaktor her Linux dolandyryjysy üçin maslahatlar we maslahatlar - 2-nji bölüm


Bu tapgyryň öňki makalasynda RHCE-ni gözden geçirdik).

Diýdi, başlalyň.

Maslahat # 8: Gorizontal ýa-da dik penjireleri dörediň

Bu maslahaty okyjylarymyzyň biri Yoander 1-nji bölümde paýlaşdy. Şol bir esasy penjirede aýratyn faýllary redaktirlemek üçin birnäçe gorizontal ýa-da wertikal bölümler bilen vi/m açyp bilersiňiz:

Iki gorizontal penjire bilen vi/m işe başlaň, ýokarsynda test1 we aşagynda test2

# vim -o test1 test2 

Çep tarapda test3 we sagda test4 bilen iki sany dik penjire bilen vi/m işe giriziň:

# vim -O test3 test4 

Adaty vi/m hereketi bilen kursory bir penjireden beýlekisine geçirip bilersiňiz (h: sag, l: çep, j: aşaky, k: ýokarky):

  1. Ctrl + w k - ýokarky
  2. Ctrl + w j - aşagy
  3. Ctrl + w l - çep
  4. Ctrl + w h - sag

Maslahat # 9: Harplary, sözleri ýa-da tutuş setirleri UPPERCASE ýa-da kiçi harplara üýtgediň

Bu maslahatyň diňe “vim” -de işleýändigini ýadyňyzdan çykarmaň. Indiki mysallarda X bitewi san.

  1. Birnäçe harpy baş harp bilen üýtgetmek üçin kursory birinji harpda goýuň, soňra öňki re inimde gUX ýazyň we ahyrynda klawiaturada sag oky basyň.
  2. Sözleriň X sanyny üýtgetmek üçin kursory sözüň başynda goýuň we öňki re inimde gUXw ýazyň.
  3. Tutuş setiri baş harp bilen üýtgetmek üçin kursory çyzygyň islendik ýerine goýuň we öňki tertipde gUU ýazyň.

Mysal üçin, kiçi harplary tutuş baş harplara öwürmek üçin kursory setiriň islendik ýerine goýmaly we gUU ýazmaly:

Mysal üçin, 2 baş harpy kiçi harplara öwürmek üçin kursory birinji sözüň başynda goýmaly we gu2w ýazmaly:

Maslahat # 10: Nyşanlary, sözleri ýa-da INSERT re iniminde setiriň başyna pozuň

Öňki re modeimde simwollary ýa-da birnäçe sözleri birbada pozup bilseňiz (meselem, bir sözi öçürmek üçin dw), şeýle hem goýmak tertibinde aşakdaky ýaly edip bilersiňiz:

  1. Ctrl + h: öňki harpy kursoryň ýerleşýän ýerine pozuň.
  2. Ctrl + w: öňki sözi kursoryň ýerleşýän ýerine pozuň. Munuň dogry işlemegi üçin kursory ýok etmeli sözüňizden soň boş ýere goýmaly.
  3. Ctrl + u: kursoryň ýerleşýän ýeriniň çep tarapynda nyşan bilen başlanan häzirki setiri derrew pozuň.

Maslahat # 11: Bar bolan setirleri resminamanyň başga setirine göçüriň ýa-da göçüriň

Meşhur dd, yy we p buýruklaryny öňki tertipde ulanyp, çyzyklary pozmak, ýanmak (göçürmek) we goýmak üçin ulanyp bilersiňiz, bu diňe şol amallary ýerine ýetirmek isleýän ýeriňizde kursor ýerleşdirilende işleýär. . Gowy habar, göçürme we göçürmek buýruklary bilen kursoryň häzirki wagtda nirede ýerleşýändigine garamazdan edil şonuň ýaly edip bilersiňiz.

Indiki mysal üçin Terri Nikol Tarringtonyň “Baky” atly gysga goşgusyny ulanarys. Başlamak üçin, setir sanlaryny “vim” görkezeris (: buýruk tertibinde nu belläň - muny goşmaça maslahat hasaplaň). 3-nji setiri 5-nji setirden göçürmek üçin 3copy5 (buýruk re modeiminde-de) ulanarys:

Indi, soňky üýtgeşmäni yzyna gaýtaryň (Esc + u - başga bir bonus maslahaty!) We 7-nji setiri 1-nji setir bilen çalyşmak üçin 1move7 ýazyň: 2-den 7-nji setirleriň nähili üýtgedilendigini we öňki 1-nji setiriň indi 7-nji setiri eýeleýändigini belläň:

Maslahat # 12: Gözlegiň netijesinde gabat gelýän gabat gelýänleri sanap, bir hadysadan beýlekisine geçiň

Bu maslahat çalyşma buýrugyna esaslanýar (bu seriýanyň 1-nji bölüminiň 7-nji maslahaty), ýerine ýetirijiniň n opsiýasy tarapyndan ýok edilendigi sebäpli görkezilen nagyşlaryň sanalmagyna sebäp bolýanlygy sebäpli hiç zat aýrylmaz. :

Öňe sürülýän çyzgylaryň hiç birini goýmajakdygyňyza göz ýetiriň!

:%s/pattern//gn 

Mysal üçin,

:%s/libero//gn

Öňki re modeimde nagşyň bir hadysasyndan beýlekisine geçmek üçin n (kiçi harp N) basyň. Öňki meselä geçmek üçin N. basyň.

Konfigurasiýa faýllaryny redaktirlemek ýa-da kod ýazmak üçin vi/m ulanýan bolsaňyz, programmany ilkinji gezek açanyňyzda setir belgilerini görkezip we Enter düwmesini basanyňyzda kursor bolar ýaly awtomatiki indentasiýa belläp bilersiňiz. awtomatiki ýagdaýda degişli ýagdaýda ýerleşdirilýär. Mundan başga-da, bir goýmanyň eýeleýän ak ýerleriniň sanyny sazlamak isläp bilersiňiz.

Her gezek vi/m işe girizeniňizde edip bilersiňiz, bu opsiýalary awtomatiki usulda ulanylar ýaly ~/.vimrc -da düzmek has aňsat:

set number
set autoindent
set shiftwidth=4
set softtabstop=4
set expandtab

Vi/m gurşawyňyzy sazlamak üçin goşmaça mümkinçilikler üçin onlaýn vim resminamalaryna ýüz tutup bilersiňiz.

Maslahat # 15: Vimtutor bilen umumy Vim kömegi/opsiýalaryny alyň

Islän wagtyňyz umumy vi/m endikleriňizi köpeltmeli bolsaňyz, buýruk setirinden vimtutory işe girizip bilersiňiz, doly vi/m kömegi görkezer, size islän wagtyňyz ýüz tutup bilersiňiz. vi/m-de belli bir meseläni nädip ýerine ýetirmelidigini gözlemek üçin web brauzeri.

# vimtutor

Vimtutoryň mazmunyny vi/m-de adaty bir faýly gezýän ýaly gözläp ýa-da gözläp biljekdigiňize üns beriň.

Gysgaça mazmun

Bu 2 makalaly seriýada buýruk setiri gurallaryny ulanyp teksti redaktirlemegiň has täsirli bolmagyna kömek etjek birnäçe vi/m maslahatlary paýlaşdym. Başgalaryňyzyň bolmalydygyna ynanýaryn - şonuň üçin aşakdaky formany ulanyp, beýleki jemgyýetler bilen paýlaşyp bilersiňiz. Hemişe bolşy ýaly soraglar we teswirler hem kabul edilýär.