8 Awọn imọran Olootu ‘Vi/Vim’ ti o nifẹ si Awọn imọran ati ẹtan fun Gbogbo Olukọni Linux - Apá 2


Ninu nkan ti tẹlẹ ti jara yii a ṣe atunyẹwo RHCE).

Ti o sọ, jẹ ki a bẹrẹ.

Sample # 8: Ṣẹda awọn window petele tabi inaro

Ato yii ni pinpin nipasẹ Yoander, ọkan ninu awọn onkawe wa, ni Apakan 1. O le ṣe ifilọlẹ vi/m pẹlu ọpọ petele tabi awọn ipin inaro lati satunkọ awọn faili ọtọtọ ninu window akọkọ kanna:

Lọlẹ vi/m pẹlu awọn ferese petele meji, pẹlu test1 ni oke ati idanwo2 ni isalẹ

# vim -o test1 test2 

Lọlẹ vi/m pẹlu awọn ferese inaro meji, pẹlu idanwo3 ni apa osi ati idanwo4 ni apa ọtun:

# vim -O test3 test4 

O le yipada kọsọ lati window kan si omiiran pẹlu ilana iṣipopada vi/m deede (h: ọtun, l: osi, j: isalẹ, k: oke):

  1. Konturolu + w k - oke
  2. Konturolu + w j - isalẹ
  3. Konturolu + w l - osi
  4. Konturolu + w h - ọtun

Sample # 9: Yi awọn lẹta pada, awọn ọrọ, tabi gbogbo awọn ila si UPPERCASE tabi kekere

Jọwọ ṣe akiyesi pe aba yii nikan n ṣiṣẹ ni vim. Ninu awọn apẹẹrẹ ti nbọ, X jẹ nọmba odidi kan.

    Tẹ
  1. Lati yi nọmba awọn ọrọ X pada, fi kọsọ si ni ibẹrẹ ọrọ, ki o tẹ gUXw ni ipo iṣaaju.
  2. Lati yi gbogbo ila pada si oke nla, gbe kọsọ nibikibi lori laini ki o tẹ gUU ni ipo iṣaaju.

Fun apẹẹrẹ, lati yipada gbogbo laini kekere si oke nla, o yẹ ki o fi kọsọ si ibikibi lori laini ki o tẹ gUU:

Fun apẹẹrẹ, lati yi awọn ọrọ nla 2 pada si kekere, o yẹ ki o fi kọsọ si ni ibẹrẹ ọrọ akọkọ ki o tẹ gu2w:

AKỌRỌ # 10: Paarẹ awọn ohun kikọ, awọn ọrọ, tabi si ibẹrẹ ila kan ni ipo INSERT

Lakoko ti o le paarẹ awọn ohun kikọ tabi awọn ọrọ pupọ ni ẹẹkan ni ipo iṣaaju (ie dw lati paarẹ ọrọ kan), o tun le ṣe bẹ ni ipo Fi sii bi atẹle:

  1. Ctrl + h: paarẹ ohun kikọ tẹlẹ si ibi ti kọsọ wa lọwọlọwọ.
  2. Ctrl + w: paarẹ ọrọ iṣaaju si ibi ti kọsọ wa lọwọlọwọ. Fun eyi lati ṣiṣẹ ni deede, kọsọ gbọdọ wa ni aaye ti o ṣofo lẹhin ọrọ ti o nilo lati paarẹ.
  3. Ctrl + u: paarẹ laini lọwọlọwọ ti o bẹrẹ ni kikọ lẹsẹkẹsẹ si apa osi ti ibi ti itọka naa wa.

Sample # 11: Gbe tabi daakọ awọn ila to wa tẹlẹ si ila miiran ti iwe-ipamọ naa

Lakoko ti o jẹ otitọ pe o le lo awọn aṣẹ dd daradara, yy, ati p ni ipo iṣaaju lati paarẹ, yank (ẹda) ati awọn ila lẹẹ, lẹsẹsẹ, ti o ṣiṣẹ nikan nigbati a ba fi kọsọ si ibiti o fẹ ṣe awọn iṣẹ naa . Irohin ti o dara ni pe pẹlu ẹda ati gbe awọn aṣẹ o le ṣe kanna laibikita ibiti o ti gbe kọsọ si lọwọlọwọ.

Fun apẹẹrẹ ti n tẹle a yoo lo ewi kukuru ti akole rẹ “Lailai” nipasẹ Terri Nicole Tharrington. Lati bẹrẹ, a yoo ni vim han awọn nọmba laini (: ṣeto nu ni Ipo Aṣẹ - ṣe akiyesi eyi afikun sample). A yoo lo: 3copy5 (tun ni Ipo Aṣẹ) lati daakọ laini 3 ni isalẹ ila 5:

Nisisiyi, yi iyipada ti o kẹhin pada (Esc + u - sample bonus miiran!) Ati tẹ: 1move7 lati rọpo ila 7 pẹlu ila 1. Jọwọ ṣe akiyesi bawo ni awọn ila 2 si 7 ṣe yipada ati ila ti tẹlẹ 1 wa laini 7 bayi:

AKỌRỌ # 12: Ka awọn ere-kere ti o jẹ abajade lati wiwa nipasẹ apẹẹrẹ ati gbe lati iṣẹlẹ kan si ekeji

Imọran yii da lori aṣẹ aropo (abawọn # 7 ni Apakan 1 ti jara yii), pẹlu imukuro pe kii yoo yọ ohunkohun kuro nitori ihuwasi aropo ti bori nipasẹ aṣayan n, eyiti o mu ki kika awọn iṣẹlẹ ti apẹẹrẹ ti a sọ tẹlẹ :

Rii daju pe o ko fi eyikeyi awọn slashes siwaju siwaju!

:%s/pattern//gn 

Fun apere,

:%s/libero//gn

Lati gbe lati iṣẹlẹ ọkan ti apẹẹrẹ si ekeji ni ipo iṣaaju, tẹ n (kekere N). Lati gbe si apeere ti tẹlẹ, tẹ N.

Ti o ba lo vi/m lati satunkọ awọn faili iṣeto tabi lati kọ koodu, iwọ yoo fẹ lati ni anfani lati ṣe afihan awọn nọmba laini nigbati o kọkọ ṣii eto naa ati lati ṣeto ifilọlẹ alaifọwọyi ki nigbati o tẹ bọtini Tẹ, kọsọ naa yoo jẹ laifọwọyi gbe ni ipo to dara. Ni afikun, o le fẹ ṣe akanṣe nọmba awọn alafo funfun ti taabu kan wa.

Lakoko ti o le ṣe i ni igbakugba ti o ba ṣe ifilọlẹ vi/m, o rọrun lati ṣeto awọn aṣayan wọnyi ni ~/.vimrc ki wọn le lo laifọwọyi:

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

Fun awọn aṣayan siwaju lati ṣe akanṣe ayika vi/m rẹ, o le tọka si iwe vim ori ayelujara.

AKỌRỌ # 15: Gba Gbogbogbo Vim Iranlọwọ/Awọn aṣayan pẹlu vimtutor

Ti nigbakugba ti o nilo lati fẹlẹ gbogbo awọn ogbon vi/m gbogbogbo rẹ, o le ṣe ifilọlẹ vimtutor lati laini aṣẹ eyiti yoo ṣe afihan iranlọwọ vi/m ni kikun ti o le tọka si nigbagbogbo bi o ṣe fẹ laisi iwulo lati tan ina kan aṣawakiri wẹẹbu lati wa bi o ṣe le ṣaṣepari iṣẹ-ṣiṣe kan ni vi/m.

# vimtutor

Akiyesi pe o le lilö kiri tabi wa awọn akoonu ti vimtutor bi ẹnipe o nlọ kiri ni faili deede ni vi/m.

Akopọ

Ninu iwe-ọrọ 2-nkan yii Mo ti pin ọpọlọpọ awọn imọran vi/m ati awọn ẹtan ti o yẹ ki o ran ọ lọwọ lati munadoko diẹ sii nigbati o ba de ṣiṣatunkọ ọrọ nipa lilo awọn irinṣẹ laini aṣẹ. Mo dajudaju pe o gbọdọ ni awọn miiran - nitorinaa ni ominira lati pin wọn pẹlu iyoku agbegbe nipasẹ lilo fọọmu ni isalẹ. Gẹgẹbi igbagbogbo, awọn ibeere ati awọn asọye tun ṣe itẹwọgba.