See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 11800|Vastuse: 0

[linux] vi/vim põhilised kasutusmeetodid

[Kopeeri link]
Postitatud 05.01.2015 21:11:51 | | | |
vi/vim põhikasutus
See artikkel käsitleb vi (vim) kasutamise põhitõdesid, kuid see on põhimõtteliselt piisav keskmisele kasutajale! Erinevus i/vim-i vahel on see, et mõlemad on multimodaalsed redaktorid, erinevus on selles, et vim on uuendatud versioon vi-st, mis ei ühildu mitte ainult kõigi vi juhistega, vaid sisaldab ka mõningaid uusi funktsioone. Näiteks on süntaks esile tõstetud ning visualiseerimistoiminguid saab käivitada mitte ainult terminalis, vaid ka X aknas, Mac OS-is ja Windowsis.

vi editor on kõigi Unix ja Linuxi süsteemide standardne redaktor ning see ei jää alla ühegi kaasaegse tekstiredaktori ees, siin on vaid lühike sissejuhatus selle kasutusse ja väike hulk juhiseid. Kuna vi redaktor on identne kõigi Unixi ja Linuxi versioonide jaoks, saad selle kohta rohkem teada kõikjal, kus vi on kasutusele võetud. Vi on ka kõige lihtsam tekstiredaktor Linuxis ning pärast selle õppimist saad Linuxi maailmas takistusteta navigeerida.
[Lihtsalt öeldes saad kasutada üles-, alla-, vasak-, parem- ja vasaksuunanooli ning kustutamise ja kustutamise nuppe, et liikuda ja kustutada, olgu see siis käsurežiimis või sisestamise režiimis]

1. VI põhikontseptsioon
Põhimõtteliselt saab vi jagada kolmeks olekuks: käsurežiim, sisestusrežiim ja viimase rea režiim, ning iga režiimi funktsioonid on jagunenud järgmiselt:
1) Käsurežiim)
Kontrolli ekraani kursori liikumist, märkide, sõnade või ridade kustutamist, sektsiooni kopeerimist ja sisestamisrežiimi sisenemist või viimase rea režiimi.
2) Sisestusrežiim
Ainult sisestamise režiimis saad teha tekstisisestust, vajutada "ESC" klahvi, et naasta käsurea režiimi.
3) Viimase rea režiim
Salvesta või välju fail ning saad määrata ka redigeerimiskeskkonda, näiteks stringide leidmise ja ridade numbrite loetlemise...... jne.

Kuid tavaliselt lihtsustame vi kasutamist kaheks režiimiks, st viimase rea režiim on samuti käsurežiimis (käsurežiim).

2. vi põhiline toimimine
a) Sisenemine VI
Pärast vi ja faili nime sisestamist süsteemi ritta sisesta vi täisekraani redigeerimisekraan: $ vi myfile. Siiski tasub tähele panna, et pärast vi-sse sisenemist oled "käsurežiimis" ja teksti sisestamiseks pead lülituma "Sisesta režiimile". Esmakordsed vi kasutajad tahavad kursori liigutamiseks kasutada üles-, alla-, vasakut ja paremat klahve, kuid arvuti piiksub pidevalt, mis teeb end pooleldi vihaseks, nii et pärast vi-sse sisenemist ära liigu, lülitu "Sisesta režiimile"!

b) Lülitu faili redigeerimiseks Insert-režiimi
Klõpsa "Command Real Mode" all tähel "i", et siseneda "Insert mode", ja siis saad hakata teksti kirjutama.

c) Sisesta lüliti
Sa oled hetkel "Sisestamise režiimis", nii et saad teksti kirjutada ainult siis, kui avastad, et oled vale sõna trükkinud! Kui soovid kursori klahve kasutada tagasi liikumiseks ja sõna kustutamiseks, pead vajutama "ESC" klahvi, et minna "command mode" ja seejärel kustutada tekst.

d) Välju VI-st ja salvesta fail
Käsurežiimis klõpsa ":" koolonklahvi, et siseneda viimase rea režiimi, näiteks:
: w failinimi (sisesta "w failinimi", et salvestada artikkel määratud failinimega)
: wq (sisesta "wq", salvesta ja välju vi)
: Q! (Sisesta q!, sunni vi-st välja tulema ilma salvestamata)

3. Käsurežiimi funktsiooniklahv
1). Sisestusrežiim
Vajuta "i", et lülituda sisestusrežiimi "insert-režiimi", vajuta "i", et siseneda insert-režiimi, et sisestada fail kursori praegusest asendist;
Pärast "a" vajutamist sisenemiseks sisestatakse tekst praeguse kursori järgmisest positsioonist;
Pärast "O" vajutamist sisestamisrežiimi sisenemiseks saad sisestada uue rea ja sisestada teksti rea algusest.

2). Lülitu sisestamise režiimist käsurea režiimi
Vajuta nuppu "ESC".

3). Liiguta kursorit
VI-d saab liigutada üles, alla, vasakule ja paremale otse klaviatuuri kursoriga, kuid tavaline VI kasutab väikeseid tähti "h", "j", "k" ja "l", et juhtida kursori liigutamist ühe ruudu võrra vasakule, alla, üles ja paremale.
Vajuta "Ctrl" + "B": liiguta ekraan ühe lehe peale "Back".
Vajuta "Ctrl" + "F": liiguta ekraan ühe lehekülje võrra "Edasi".
Vajuta "Ctrl" + "U": liiguta ekraani pool lehekülge "Tagasi".
Vajuta "Ctrl" + "D": liiguta ekraani poole lehekülje võrra "Edasi".
Vajuta numbrit "0": liigu artikli algusesse.
Vajuta "G": liigu artikli lõppu.
Vajuta "$": Liigu rea lõppu, kus kursor asub.
Vajuta "^": Liigu rea "Joonepea" juurde, kus kursor asub
Vajuta "w": Kursor hüppab järgmise sõna algusesse
Vajuta "e": Kursor hüppab järgmise sõna sufiksile
Vajuta "b": Kursor tagasi eelmise sõna algusesse
Vajuta "#l": kursor liigub rea # positsioonile, nt 5L, 56L.

4). Kustuta tekst
"x": Iga kord, kui vajutad seda, kustuta tähemärk "tagant" seal, kus kursor asub.
"#x": Näiteks tähendab "6x" kustutada "pärast" 6 märki sealt, kus kursor asub.
"X": Suurtähega X, iga kord kui vajutad seda, kustuta tähemärk "enne", kus kursor asub.
"#X": Näiteks tähendab "20X" "ees" 20 tähemärgi kustutamist sealt, kus kursor asub.
dd: Kustuta rida, kus kursor asub.
"#dd": Kustuta # rida sealt, kus kursor asub.

5). Kinnitan
"yw": Kopeeri tähemärk kursorist sufiksesse puhvrisse.
"#yw": Kopeeri # sõna puhvrile
"yy": Kopeeri rida, kus kursor asub, puhvrile.
"#yy": Näiteks tähendab "6yy" 6 tekstirea kopeerimist "alla" sealt, kus kursor asub.
"p": Kleebi puhvri tähemärgid kursori asukohta. Märkus: Kõik kopeerimiskäsud, mis on seotud "y"-ga, peavad töötama koos "p"-ga, et kopeerida ja kleepida funktsioon.

6). Asenda
"r": Asenda tähemärk seal, kus kursor asub.
"R": Asenda tähemärk seal, kus kursor liigub, kuni vajutatakse "ESC" klahvi.

7). Vasta viimasele tegevusele
"u": Kui täidad käsu kogemata, saad kohe vajutada "u", et tagasi eelmise operatsiooni juurde minna. Vajuta "u" mitu korda, et teha mitu vastust.

8). Muutused
"cw": Muuda sõna, kus kursor asub, lõppliiteks
"c#w": Näiteks tähendab "c3w" kolme sõna muutmist

9). Hüppa määratud reale
"Ctrl" + "G" näitab selle rea numbri, kus kursor asub.
"#G": Näiteks "15G", mis tähendab kursori liigutamist artikli 15. rea algusesse.

4. Sissejuhatus viimase rea režiimi käsu juurde
Enne "viimase rea režiimi" kasutamist pea meeles vajutada "ESC" klahvi, et veenduda, et oled "käsurežiimis", ja seejärel vajuta ":" koolonit, et siseneda "viimase rea režiimi".

A) Loetle reanumbrid
"set nu": Pärast "set nu" sisestamist kuvatakse rea number dokumendis iga rea ette.

B) Hüppa dokumendi reale
"#": "#" märk tähistab numbrit, sisesta koolonile number ja vajuta enter, et jõuda reale, näiteks sisesta number 15, ja siis enter, hüppad artikli 15. reale.

C) Leida tegelased
"/märksõna": Vajuta esmalt "/" klahvi, seejärel sisesta otsitav märksõna, kui esimene märksõna pole see, mida soovid, võid pidevalt vajutada "n", et leida soovitud märksõna.
「? Märksõna": Esimene vajutus "?" ja sisesta otsitav märksõna, kui esimest korda otsitav märksõna ei ole see, mida soovid, võid jätkata "n" vajutamist, et edasi liikuda, kuni leiad soovitud märksõna.

D) Salvesta fail
"w": Sisesta koolonile täht "w", et fail salvestada.

E) Lahku vi
"Q": Väljumiseks vajuta "Q", kui VI-st lahkuda ei saa, võid "Q"-le järgneda "!" Sunnitud lahkuma vi.
"qw": Üldiselt soovitatakse seda kasutada koos "w"-ga lahkumisel, et saaksite faili salvestada väljumisel.

5. VI käskude nimekiri
1) Järgmine tabel loetleb mõned klahvide funktsioonid käsurežiimis:

h Liiguta ühe tähemärgi juures vasakule jäetud kursorit
l Liiguta kursor paremale ühe tähemärgi võrra
k kursor liigub ühe rea võrra ülespoole
j kursor liigub ühe rea võrra allapoole
^Liiguta kursor rea algusesse
0 number "0", liigub kursor artikli algusesse
G-kursor liigub artikli lõppu
$Cursor liigub rea lõppu
Ctrl+f, et ekraani ettepoole keerata
Ctrl+b, et ekraani tagurpidi pöörata
Ctrl+d, et ekraani poole peale pöörata
Ctrl+U keerab poole ekraani taha
i sisestab tähemärgi enne kursori asendit
A viimane tähemärk kursori asukohas hakkab suurenema
o Sisesta uus rida ja sisesta rea algusest
ESC taandub sisendseisundist käsuolekusse
x eemaldab märgi pärast kursorit
#x删除光标后的#个字符
X (suurtäht X), eemalda kursori ees olev märk
#X删除光标前面的#个字符
dd kustutab rea, kus kursor asub
#dd删除从光标所在行数的#行
YW kopeerib sõna, kus kursor on
#yw复制光标所在位置的#个字
Yy kopeerid read, kus kursor asub
#yy复制从光标所在行数的#行
Ppaste
uTühista operatsioon
CW muudab sõna, kus kursor asub
#cw更改光标所在位置的#个字


2) Järgmine tabel loetleb mõned käsud reakäsu režiimis
w failinimi salvestab muudetava faili failinimena
WQ failinimi salvestab muudetava faili failinimena ja väljub VI-st
Q!loobu kõik modifikatsioonid ja välju vi
komplekt nu näitab rea numbrit
/或?查找,在/后输入要查找的内容
n ja/või? Kui see, mida otsid, ei ole see märksõna, mida otsid, vajuta n või tagasi (koos / konjunktsiooniga) või ette (koos?) Konjunktsioon) ja jätkata otsingut, kuni see leitakse.

Meistri poolt kokku võetud joonis:


Lõpp!





Eelmine:nginx lõikab automaatselt ligipääsulogid
Järgmine:Shelli poolt automaatselt genereeritud failidel on küsimärgi sufiks
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com