LFCS: Yadda ake girka da amfani da vi/vim azaman Cikakken Editan Rubutu - Sashe na 2


Watanni biyu da suka gabata, Gidauniyar Linux ta ƙaddamar da takaddun shaida na LFCS (Linux Foundation Certified Sysadmin) don taimakawa mutane daga ko'ina cikin duniya don tabbatar da cewa suna da ikon yin ainihin ayyukan gudanarwar tsarin tsaka-tsaki akan tsarin Linux: tallafin tsarin, na farko. -samun matsala da kulawa da hannu, tare da yanke shawara mai hankali don sanin lokacin da lokaci ya yi don tayar da batutuwa zuwa manyan ƙungiyoyin tallafi.

Da fatan za a kalli bidiyon da ke ƙasa wanda ke bayyana Shirin Takaddar Gidauniyar Linux.

Wannan matsayi shine Sashe na 2 na jerin koyarwa 10, a nan a cikin wannan ɓangaren, za mu rufe ainihin ayyukan gyaran fayil da fahimtar yanayin a editan vi/m, waɗanda ake buƙata don jarrabawar takaddun shaida na LFCS.

Yi Babban Ayyukan Gyaran Fayil Ta amfani da vi/m

Vi shine farkon editan rubutu mai cikakken allo da aka rubuta don Unix. Kodayake an yi niyya don ƙarami da sauƙi, yana iya zama ɗan ƙalubale ga mutanen da aka yi amfani da su kawai ga masu gyara rubutu na GUI, kamar NotePad++, ko gedit, don suna kaɗan misalai.

Don amfani da Vi, dole ne mu fara fahimtar hanyoyin 3 waɗanda wannan shiri mai ƙarfi ke aiki da su, domin mu fara koyo daga baya game da ƙaƙƙarfan hanyoyin gyara rubutu.

Da fatan za a lura cewa yawancin rabe-raben Linux na zamani suna jigilar kaya tare da bambancin vi wanda aka sani da vim (\Vi ingantacce), wanda ke goyan bayan ƙarin fasali fiye da ainihin vi. dalili, a cikin wannan koyawa za mu yi amfani da vi da vim musabaha.

Idan rabon ku bai shigar da vim ba, zaku iya shigar dashi kamar haka.

  1. Ubuntu da abubuwan da aka samo asali: sabunta iyawa && ikon shigar vim
  2. Rarraba-tushen Jar hula: sabunta yum && yum shigar vim
  3. budeSUSE: sabunta zypper && zypper shigar vim

Me yasa zan so in koyi vi?

Akwai aƙalla kyawawan dalilai guda 2 don koyon vi.

1. vi yana samuwa koyaushe (komai menene rarrabawar da kuke amfani da shi) tunda POSIX yana buƙata.

2. vi baya cinye ɗimbin albarkatun tsarin kuma yana ba mu damar yin kowane ɗawainiya da ake iya tunanin ba tare da ɗaga yatsunmu daga madannai ba.

Bugu da ƙari, vi yana da ƙaƙƙarfan ƙa'idar da aka gina a ciki, wanda za'a iya ƙaddamar da shi ta amfani da umarnin :help bayan an fara shirin. Wannan jagorar da aka gina a ciki ta ƙunshi ƙarin bayani fiye da shafin mutum na vi/m.

Don ƙaddamar da vi, rubuta vi a cikin umarni da sauri.

Sannan danna i don shigar da yanayin Insert, sannan zaka iya fara bugawa. Wata hanyar ƙaddamar da vi/m ita ce.

# vi filename

Wanne zai buɗe sabon buffer (ƙari akan buffers daga baya) mai suna filename, wanda daga baya zaku iya ajiyewa zuwa diski.

1. A cikin yanayin umarni, vi yana bawa mai amfani damar kewayawa cikin fayil ɗin kuma shigar da umarnin vi, waɗanda gajeru ne, haɗe-haɗe-haruffa ɗaya ko fiye. Kusan dukkansu ana iya sanya su gaba da lamba don maimaita umarnin adadin sau.

Misali, yy (ko Y) suna kwafi dukkan layin na yanzu, yayin da 3yy (ko 3Y) ke kwafin layin. duk layin na yanzu tare da layukan gaba guda biyu (layi 3 gaba ɗaya). Kullum muna iya shigar da yanayin umarni (ko da kuwa yanayin da muke aiki da shi) ta danna maɓallin Esc. Gaskiyar cewa a yanayin umarni ana fassara maɓallan maɓalli a matsayin umarni maimakon rubutu yana haifar da ruɗani ga masu farawa.

2. A cikin yanayin ex, za mu iya sarrafa fayiloli (ciki har da adana fayil na yanzu da gudanar da shirye-shiryen waje). Don shigar da wannan yanayin, dole ne mu rubuta colon (:) daga yanayin umarni, sannan sunan tsohon yanayin da ake buƙatar amfani da shi. Bayan haka, vi yana dawowa ta atomatik zuwa yanayin umarni.

3. A cikin yanayin saka (harafin i yawanci ana amfani da shi don shigar da wannan yanayin), kawai mu shigar da rubutu. Yawancin maɓallan maɓalli suna haifar da rubutun da ke bayyana akan allon (wani muhimmin keɓance shi ne maɓallin Esc, wanda ke fita yanayin saka kuma ya koma yanayin umarni).

Tebu mai zuwa yana nuna jerin umarnin vi da aka saba amfani da su. Ana iya aiwatar da umarnin bugun fayil ta hanyar sanya alamar kira ga umarnin (misali,

Zaɓuɓɓukan da ke gaba zasu iya zuwa da amfani yayin gudanar da vim (muna buƙatar ƙara su a cikin fayil ɗin mu na ~/.vimrc).

# echo set number >> ~/.vimrc
# echo syntax on >> ~/.vimrc
# echo set tabstop=4 >> ~/.vimrc
# echo set autoindent >> ~/.vimrc

  1. saitin lamba yana nuna lambobin layi idan vi yana buɗe fayil ɗin data kasance ko sabon.
  2. syntax yana kunna haskaka syntax (don kari na fayiloli da yawa) don sanya lamba da daidaita fayiloli mafi sauƙin karantawa.
  3. saitin tabstop=4 yana saita girman shafin zuwa sarari 4 (ƙimar tsoho ita ce 8).
  4. saitin autoindent yana ɗaukar juzu'i na baya zuwa layi na gaba.

vi yana da ikon matsar da siginan kwamfuta zuwa wani wuri (akan layi ɗaya ko sama da fayil duka) dangane da bincike. Hakanan yana iya yin maye gurbin rubutu tare da ko ba tare da tabbaci daga mai amfani ba.

a). Neman cikin layi: umarnin f yana bincika layi kuma yana motsa siginan kwamfuta zuwa abin da ya faru na gaba na ƙayyadaddun hali a cikin layin yanzu.

Misali, umarni fh zai matsar da siginan kwamfuta zuwa misali na gaba na harafin h a cikin layi na yanzu. Ka lura cewa harafin f ko kuma harafin da kake nema ba zai bayyana a ko'ina a kan allonka ba, amma za a haskaka harafin bayan ka danna Enter.

Misali, wannan shine abin da nake samu bayan latsa f4 a yanayin umarni.

b). Neman cikakken fayil: yi amfani da umarnin /, sannan kalmar ko jumlar da za a nema. Ana iya maimaita bincike ta amfani da layin bincike na baya tare da umarnin n, ko kuma na gaba (ta amfani da umarnin N). Wannan shine sakamakon buga /Jane a yanayin umarni.

c). vi yana amfani da umarni (mai kama da sed's) don aiwatar da ayyukan musanya akan kewayon layi ko fayil gabaɗaya. Don canza kalmar \tsohuwa zuwa \matashi ga dukan fayil, dole ne mu shigar da umarni mai zuwa.

 :%s/old/young/g 

Sanarwa: Hannu a farkon umarnin.

Hannun (:) yana farawa tsohon umarni, s a wannan yanayin (don maye gurbin), % gajeriyar hanya ce ta ma'ana daga layin farko zuwa layi na ƙarshe (ana kuma iya ƙayyade kewayon a matsayin n,m wanda ke nufin \daga layin n zuwa layi m), tsohon shine. tsarin bincike, yayin da matashi shine rubutun maye gurbin, kuma g yana nuna cewa canjin ya kamata a yi akan kowane abin da ya faru na layin bincike a cikin fayil ɗin.

A madadin, ana iya ƙara c zuwa ƙarshen umarnin don neman tabbaci kafin yin kowane canji.

:%s/old/young/gc

Kafin musanya ainihin rubutun da sabon, vi/m zai gabatar mana da saƙo mai zuwa.

  1. y: yi canjin (e)
  2. n: tsallake wannan lamarin kuma je zuwa na gaba (a'a)
  3. a: yi maye gurbin a cikin wannan da duk abubuwan da suka biyo baya na tsarin.
  4. q ko Esc: daina musanya.
  5. l (ƙananan L): yi wannan canji kuma ku bar (na ƙarshe).
  6. Ctrl-e, Ctrl-y: Gungura ƙasa da sama, bi da bi, don duba mahallin canjin da ake so.

Bari mu rubuta vim file1 file2 file3 a cikin umarni da sauri.

# vim file1 file2 file3

Da farko, vim zai buɗe file1. Don canzawa zuwa fayil na gaba (file2), muna buƙatar amfani da umarnin :n. Lokacin da muke son komawa zuwa fayil ɗin da ya gabata, :N zai yi aikin.

Domin canjawa daga file1 zuwa file3.

a). Umarnin :buffers zai nuna jerin fayilolin da ake gyarawa a halin yanzu.

:buffers

b). Umurnin : buffer 3 (ba tare da s ba a ƙarshe) zai buɗe file3 don gyarawa.

A cikin hoton da ke sama, alamar fam (#) tana nuna cewa fayil ɗin yana buɗe a halin yanzu amma a bango, yayin da %a ke yiwa fayil ɗin da ake gyarawa a halin yanzu. A gefe guda, babu sarari bayan lambar fayil (3 a cikin misalin da ke sama) yana nuna cewa har yanzu ba a buɗe fayil ɗin ba.

Don kwafin layuka guda biyu a jere (bari mu ce 4, alal misali) cikin madaidaicin madaidaicin mai suna a (ba a haɗa shi da fayil ba) kuma sanya waɗannan layin a wani ɓangaren fayil ɗin daga baya a cikin vi na yanzu. sashen, ya kamata mu…

1. Danna maɓallin ESC don tabbatar da cewa muna cikin yanayin vi Command.

2. Sanya siginan kwamfuta a layin farko na rubutun da muke son kwafi.

3. Buga a4yy don kwafi layin na yanzu, tare da layukan 3 na gaba, a cikin buffer mai suna a. Za mu iya ci gaba da gyara fayil ɗin mu - ba ma buƙatar saka layin da aka kwafi nan da nan.

4. Idan muka isa wurin da aka kwafi layin, yi amfani da “a kafin p ko P umarni don saka layin da aka kwafi a cikin buffer. mai suna a:

  1. Buga ap don saka layukan da aka kwafi a cikin buffer bayan layin na yanzu wanda siginan kwamfuta ke kwance akansa.
  2. Buga aP don saka layukan da aka kwafi cikin buffer kafin layin yanzu.

Idan muna so, za mu iya maimaita matakan da ke sama don saka abubuwan da ke cikin buffer a wurare da yawa a cikin fayil ɗin mu. Maɓalli na wucin gadi, kamar wanda ke cikin wannan sashe, ana zubar dashi lokacin da taga na yanzu yana rufe.

Takaitawa

Kamar yadda muka gani, vi/m editan rubutu ne mai ƙarfi kuma mai yawa ga CLI. Jin kyauta don raba dabaru da sharhi a kasa.

  1. Game da LFCS
  2. Me yasa ake samun Takaddun Shaida ta Gidauniyar Linux?
  3. Yi rijista don jarrabawar LFCS

Sabuntawa: Idan kuna son haɓaka ƙwarewar editan ku na VI, to, zan ba ku shawarar karanta bin jagororin biyu waɗanda za su jagorance ku zuwa wasu dabaru da dabaru na editan VI masu amfani.