Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 11550|Odpověď: 0

[linux] Základní metody použití vi/vim

[Kopírovat odkaz]
Zveřejněno 05.01.2015 21:11:51 | | | |
Základní použití vi/vim
Tento článek pokrývá základy používání vi (vim), ale v podstatě to stačí pro běžného uživatele! Rozdíl mezi i/vim je v tom, že oba jsou multimodální editory, rozdíl je v tom, že vim je vylepšená verze vi, která je nejen kompatibilní se všemi instrukcemi vi, ale má také některé nové funkce. Například je zvýrazněna syntax a vizualizační operace lze provádět nejen v terminálu, ale také v okně X, Mac OS a Windows.

Editor vi je standardní editor pro všechny unixové a linuxové systémy a není horší než žádný moderní textový editor, zde je jen stručný úvod do jeho použití a malý počet instrukcí. Protože editor vi je identický pro všechny verze Unixu a Linuxu, můžete se o něm dozvědět více kdekoli jinde, kde je vi představen. Vi je také nejzákladnější textový editor v Linuxu a po jeho naučení se budete moci bez problémů orientovat v linuxovém světě.
[Jednoduše můžete použít šipky směru nahoru, dolů, doleva, vlevo a vlevo a klávesy pro mazání a zpětné odstraňování pro pohyb a mazání, ať už v režimu příkazů nebo vložení]

1. Základní koncept VI
V podstatě lze vi rozdělit do tří stavů, a to příkazový režim, insert mode a last line mode, přičemž funkce každého režimu se rozlišují následovně:
1) Režim příkazů)
Ovládejte pohyb kurzoru obrazovky, mazání znaků, slov nebo řádků, pohyb pro zkopírování části a vstup do režimu Insert, nebo do režimu posledního řádku.
2) Insert mode
Pouze v režimu Insert můžete zadat text, stisknout klávesu "ESC" pro návrat do příkazového režimu.
3) Režim poslední řádku
Uložit nebo ukončit soubor a také nastavit editační prostředí, například vyhledávání řetězců a uvádění čísel řádků...... atd.

Obecně však vi zjednodušujeme do dvou režimů při jeho používání, tedy režim posledního řádku je také zahrnut v režimu příkazů (režim příkazů).

2. Základní operace vi
a) Vstup VI
Po zadání vi a názvu souboru do systémového řádku vstupte do obrazovky vi, která je na celé obrazovce: $ vi myfile. Je však třeba si všimnout, že po zadání vi jste v "příkazovém režimu" a musíte přepnout do "Insert mode" pro zadání textu. Uživatelé vi poprvé budou chtít nejdřív použít klávesy nahoru, dolů, vlevo a vpravo k pohybu kurzorem, ale počítač neustále pípá a napůl se rozčiluje, takže po zadání vi se nepohybujte a přepněte do režimu "Insert"!

b) Přepnout do režimu Insert pro úpravu souboru
Klikněte na písmeno "i" pod "Příkazovým řádkem" pro vstup do "Insert mode" a pak můžete začít psát text.

c) Insert přepínač
Momentálně jste v režimu "Vložit", takže můžete psát text jen tehdy, když zjistíte, že jste napsali špatné slovo! Pokud chcete použít kurzor k návratu a smazání slova, musíte kliknout na klávesu "ESC" pro přechod do "příkazového režimu" a pak text smazat.

d) Ukončit VI a uložit soubor
V režimu příkazů klikněte na dvojtečku ":" pro vstup do režimu Poslední řádky, například:
: w název souboru (zadejte "w název souboru" pro uložení článku s uvedeným názvem souboru)
: wq (zadejte "wq", uložit a ukončit vi)
: Q! (Zadejte q!, vynutit ukončení Vi bez uložení)

3. Funkční klávesa v režimu příkazů
1). Insert mode
Stiskněte "i" pro přepnutí do režimu vložení "režim vložení", stiskněte "i" pro vstup do režimu vložení a vstup do souboru z aktuální pozice kurzoru;
Po stisknutí "a" pro vstup do režimu vkládání se text zadá z další pozice aktuálního kurzoru;
Po stisknutí "O" pro vstup do režimu vkládání můžete vložit nový řádek a zadat text od začátku řádku.

2). Přepnout z insert režimu do příkazového řádku
Stiskněte tlačítko "ESC".

3). Přesuňte kurzor
Vi lze pohybovat nahoru, dolů, doleva a doprava přímo kurzorem na klávesnici, ale běžné vi používá malá písmena "H", "J", "K" a "L" k ovládání kurzoru pro pohyb o jedno pole doleva, dolů, nahoru a doprava.
Stiskněte "Ctrl" + "B": Posuňte obrazovku o jednu stránku zpět na "Zpět".
Stiskněte "Ctrl" + "F": Posuňte obrazovku o jednu stránku na "Forward".
Stiskněte "Ctrl" + "U": Posuňte obrazovku o půl stránky na "Zpět".
Stiskněte "Ctrl" + "D": Posuňte obrazovku o půl stránky na "Forward".
Stiskněte číslo "0": Přejděte na začátek článku.
Stiskněte "G": Přejděte na konec článku.
Stiskněte "$": Přesunete se na "konec řádku" řádku, kde se kurzor nachází.
Stiskněte "^": Přesuněte se na "Line Head" v řádku, kde se kurzor nachází
Stiskněte "w": Kurzor přeskočí na začátek dalšího slova
Stiskněte "e": Kurzor přeskočí na příponu dalšího slova
Stiskněte "b": Kurzor zpět na začátek předchozího slova
Stiskněte "#l": Kurzor se přesune na # pozici v řádku, např. 5L, 56L.

4). Smazat text
"x": Pokaždé, když ho stisknete, smažte znak "behind", kde se kurzor nachází.
"#x": Například "6x" znamená smazat "po" 6 znacích, kde je kurzor.
"X": Velkým X, pokaždé když ho stisknete, smažte znak "před", kde se kurzor nachází.
"#X": Například "20X" znamená smazat "předních" 20 znaků, kde je kurzor.
dd: Smažte řádek, kde se kurzor nachází.
"#dd": Smažte řádek # z řádku, kde se kurzor nachází

5). Kopírovat
"yw": Zkopírovat znak z kurzoru na příponu do bufferu.
"#yw": Zkopírujte slovo # do bufferu
"yy": Zkopírujte řádek, kde se kurzor nachází, do bufferu.
"#yy": Například "6yy" znamená zkopírovat 6 řádků textu "dolů" z řádku, kde se kurzor nachází.
"p": Vložte znaky do bufferu na místo kurzoru. Poznámka: Všechny příkazy pro kopírování související s "y" musí fungovat s "p", aby byla funkce kopírování a vkládání dokončena.

6). Nahrazení
"r": Nahraďte znak, kde se kurzor nachází.
"R": Nahraďte znak, kam se kurzor pohybuje, dokud nejste stisknutý klávesový znak "ESC".

7). Odpověď na poslední akci
"u": Pokud omylem provedete příkaz, můžete ihned stisknout "u" a vrátit se k předchozí operaci. Stiskněte "u" několikrát pro více odpovědí.

8). Změny
"cw": Změňte slovo, kde se kurzor nachází, na příponu
"c#w": Například "c3w" znamená změnu 3 slov

9). Přeskočte na zadaný řádek
"Ctrl" + "G" uvádí číslo řádku řádku, ve kterém se kurzor nachází.
"#G": Například "15G", což znamená přesunout kurzor na začátek 15. řádku článku.

4. Úvod do příkazu režimu Last Line
Před použitím režimu "last line" nezapomeňte stisknout klávesu "ESC", abyste se ujistil, že jste v režimu příkazů, a pak stisknout dvojtečku ":" pro vstup do režimu "last line".

A) Uveďte čísla řádků
"set nu": Po zadání "set nu" bude číslo řádku uvedeno před každým řádkem v dokumentu.

B) Přeskočte na řádek v dokumentu
"#": Znak "#" označuje číslo, zadejte číslo za dvojteční čáru a poté stiskněte enter pro přeskok na řádek, například zadáním čísla 15, a poté zadejte a přeskočíte na 15. řádek článku.

C) Najít postavy
"/klíčové slovo": Nejprve stiskněte klávesu "/", pak zadejte znak, který hledáte, pokud klíčové slovo, které najdete poprvé, není to, co chcete, můžete stále mačkat "n" a najít požadované slovo.
「? Klíčové slovo": První stisknutí "?" a pak zadejte znak, který hledáte, pokud klíčové slovo, které hledáte poprvé, není to, co chcete, můžete dál mačkat "n" a posunout se dál, dokud nenajdete požadované klíčové slovo.

D) Uložit soubor
"w": Zadejte písmeno "w" do dvojtečky pro uložení souboru.

E) Leave vi
"Q": Stiskněte "Q" pro odchod, pokud nemůžete opustit VI, můžete následovat "Q" s "!" Nuceni opustit Vi.
"qw": Obecně se doporučuje používat ho s "w" při odchodu, abyste mohli soubor uložit při odchodu.

5. VI. seznam příkazů
1) Následující tabulka uvádí některé funkce kláves v režimu příkazů:

h Posuňte kurzor po jednom znaku
Posuňte kurzor doprava o jeden znak
Kurzor k se pohybuje o jednu řádku nahoru
Kurzor j se pohybuje o jeden řádek dolů
^Přesunout kurzor na začátek řádku
0 číslo "0", kurzor se přesune na začátek článku
Kurzor G se přesune na konec článku
$Cursor se přesune na konec řady
Ctrl+f pro otočení obrazovky dopředu
Ctrl+b pro otočení obrazovky dozadu
Ctrl+d pro otočení obrazovky do poloviny
Ctrl+U otočí polovinu obrazovky zpět
Vložím znak před pozici kurzoru
Poslední znak a na místě kurzoru začíná růst
o Vložte nový řádek a zadejte od začátku řádku
ESC se vrací ze vstupního stavu do příkazového stavu
x odstraní znak za kurzorem
#x删除光标后的#个字符
X (velké X), odstraňte znak před kurzorem
#X删除光标前面的#个字符
DD smaže řádek, kde se kurzor nachází
#dd删除从光标所在行数的#行
yw kopíruje slovo tam, kde je kurzor
#yw复制光标所在位置的#个字
yy, kopírujte řádek, kde se kurzor nachází
#yy复制从光标所在行数的#行
Ppaste
uZrušit operaci
CW mění slovo tam, kde se kurzor nachází
#cw更改光标所在位置的#个字


2) Následující tabulka uvádí některé příkazy v režimu řádkových příkazů
W Filename ukládá editovaný soubor jako Filename
Wq název souboru ukládá editovaný soubor jako název souboru a ukončuje ho ve
Q!opustit všechny úpravy a opustit vi
Sada Nu ukazuje číslo řádku
/或?查找,在/后输入要查找的内容
N a/OR? Pokud to, co hledáte, není klíčové slovo, které hledáte, stiskněte n nebo zpět (s / spojkou) nebo dopředu (s?) spojka) a pokračujte v hledání, dokud není nalezen.

Obrázek shrnutý mistrem:


Konec!





Předchozí:nginx automaticky přerušuje přístupové záznamy
Další:Soubory automaticky generované shellem mají příponu otazníku
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com