Skip to main content

Vim - Comandamentul Linux

Vim Basics in 8 Minutes (Aprilie 2025)

Vim Basics in 8 Minutes (Aprilie 2025)
Anonim

NUME

vim - Vi IMproved, editor de text pentru programatori

REZUMAT

sevă opțiuni fișier ..sevă Opțiuni -sevă opțiuni -t tagsevă opțiuni -q eroare

fărăvederegvim GViewrvim rview rgvim rgview

DESCRIERE

sevă este un editor de text compatibil cu Vi. Acesta poate fi folosit pentru a edita toate tipurile de text simplu. Este utilă în special pentru editarea programelor.

Există o mulțime de îmbunătățiri deasupra programului Vi: multi-level undo, multi windows și buffer-uri, evidențierea sintaxelor, editarea liniei de comandă, finalizarea numelui fișierului, ajutorul on-line, selecția vizuală etc .. Consultați ": help vi_diff.txt" a diferențelor dintresevă și Vi.

In timpul alergariisevă o mulțime de ajutor poate fi obținut de la sistemul de ajutor on-line, cu ajutorul comenzii "help". Consultați secțiunea ONLINE HELP de mai jos.

Cel mai adeseasevă este inițiată editarea unui singur fișier cu comanda

vim

Mai generalsevă este inceput cu:

vim opțiuni listă de fișiere

Dacă lista de fișiere lipsește, editorul va începe cu un tampon gol. În caz contrar, una dintre următoarele patru poate fi utilizată pentru a alege unul sau mai multe fișiere de editat.

fișier ..

O listă de nume de fișiere. Primul va fi fișierul curent și va fi citit în tampon. Cursorul va fi poziționat pe prima linie a tamponului. Puteți accesa celelalte fișiere cu comanda ": next". Pentru a edita un fișier care începe cu o linie, precede lista de fișiere cu "-".

Fișierul de editat este citit de la stdin. Comenzile sunt citite de la stderr, care ar trebui să fie un tty.

-t {tag}

Fișierul de editat și poziția inițială a cursorului depinde de o "etichetă", un fel de etichetă care trebuie să fie etichetat. {tag} este privit în fișierul tag-urilor, fișierul asociat devine fișierul curent și comanda asociată este executată. În cea mai mare parte, acest lucru este folosit pentru programele C, caz în care {tag} ar putea fi un nume de funcție. Efectul este că fișierul care conține această funcție devine fișierul curent și cursorul este poziționat la începutul funcției. Vedeți ": help-commands".

-q eroare

Începeți în modul rapidFix. Se citește fișierul errorfile și se afișează prima eroare. Dacă este omisă errorfile, numele fișierului este obținut din opțiunea "errorfile" (implicit la "AztecC.Err" pentru Amiga, "errors.vim" pe alte sisteme). Alte erori pot fi sari la comanda ": cn". Consultați ": remedierea rapidă".

sevă se comportă diferit, în funcție de numele comenzii (executabilul poate fi în continuare același fișier).

sevă

Modul "normal", totul este implicit.

fără

Porniți în modul Ex. Treceți la modul Normal cu comanda ": vi". Se poate face și cu argumentul "-e".

vedere

Porniți în modul numai pentru citire. Veți fi protejat de scrierea fișierelor. Se poate face și cu argumentul "-R".

gvim gview

Versiunea GUI. Începe o nouă fereastră. Se poate face și cu argumentul "-g".

rvim rview rgvim rgview

Ca și cele de mai sus, dar cu restricții. Nu va fi posibil să porniți comenzile shell sau să suspendațiVim. Se poate face și cu argumentul "-Z".

OPȚIUNI

Opțiunile pot fi furnizate în orice ordine, înainte sau după numele fișierelor. Opțiunile fără argument pot fi combinate după o singură linie.

+ Num

Pentru primul fișier, cursorul va fi poziționat pe linia "num". Dacă lipsește "num", cursorul va fi poziționat pe ultima linie.

+ / {Pat}

Pentru primul fișier, cursorul va fi poziționat la prima apariție a {pat}. Vedeți ": ajutați modelul de căutare" pentru modelele de căutare disponibile.

+ {Comanda}

-c {command}

{command} va fi executat după citirea primului fișier. {command} este interpretat ca o comandă Ex. Dacă {command} conține spații, trebuie să fie închisă în ghilimele duble (aceasta depinde de shell-ul folosit). Exemplu: Vim "+ set si" main.cNotă: Puteți utiliza comenzi de până la 10 "+" sau "-c".

--cmd {command}

Ca și folosind "-c", dar comanda este executată chiar înainte de procesarea oricărui fișier vimrc. Puteți utiliza până la 10 dintre aceste comenzi, independent de comenzile "-c".

-b

Mod binar. Vor fi setate câteva opțiuni care permit editarea unui fișier binar sau executabil.

-C

Compatibil. Setați opțiunea "compatibilă". Acest lucru va facesevă se comportă mai mult ca Vi, chiar dacă există un fișier .vimrc.

-d

Începeți în modul diff. Ar trebui să fie două sau trei argumente de nume de fișier.sevă va deschide toate fișierele și va afișa diferențe între ele. Funcționează ca vimdiff (1).

-d {device}

Deschideți {device} pentru a fi folosit ca terminal. Numai pe Amiga. Exemplu: "-d con: 20/30/600/150".

-e

startsevă în modul Ex, la fel ca executabilul a fost numit "ex".

-f

Prim plan. Pentru versiunea GUI,sevă nu va fi furculiță și detașată de cochilie în care a fost pornit. Pe Amiga,sevă nu este repornit pentru a deschide o nouă fereastră. Această opțiune ar trebui utilizată cândsevă este executat de un program care va aștepta terminarea sesiunii de editare (de exemplu, poșta). Pe Amiga ": sh" și ":!" comenzile nu vor funcționa.

-F

Dacăsevă a fost compilat cu suportul FKMAP pentru editarea fișierelor orientate din dreapta la stânga și a cartografierii de tastatură Farsi, această opțiune începesevă în modul Farsi, adică "fkmap" și "rightleft" sunt setate. În caz contrar, este afișat un mesaj de eroare șisevă aborts.

-g

Dacăsevă a fost compilat cu suport GUI, această opțiune permite GUI. Dacă nu a fost compilat niciun suport GUI, este dat un mesaj de eroare șisevă aborts.

-h

Oferiți un pic de ajutor în legătură cu argumentele și opțiunile din linia de comandă. Dupa astasevă ieșiri.

-H

Dacăsevă a fost compilat cu suportul RIGHTLEFT pentru editarea fișierelor orientate din dreapta la stânga și a cartografierii ebraice a tastaturii, această opțiune începesevă în modul ebraică, adică "hkmap" și "rightleft" sunt setate. În caz contrar, este afișat un mesaj de eroare șisevă aborts.

-i {viminfo}

Atunci când se utilizează fișierul viminfo este activat, această opțiune setează numele fișierului utilizat, în loc de "~ / .viminfo" implicit. Acest lucru poate fi, de asemenea, utilizat pentru a sări peste utilizarea fișierului .viminfo, dând numele "NONE".

-L

La fel ca -r.

-l

Mod Lisp. Setează opțiunile "lisp" și "showmatch".

-m

Modificarea fișierelor este dezactivată. Resetează opțiunea "scrie", astfel încât scrierea fișierelor nu este posibilă.

-N

Mod fără compatibilitate. Resetați opțiunea "compatibilă". Acest lucru va facesevă se comporta un pic mai bine, dar mai puțin vi compatibil, chiar dacă un fișier .vimrc nu există.

-N

Nu se va utiliza niciun fișier swap. Recuperarea după un accident va fi imposibilă. Handy dacă doriți să editați un fișier pe un mediu foarte lent (de exemplu, dischetă). Se poate face, de asemenea, cu ": set uc = 0". Poate fi anulată cu ": set uc = 200".

-pe

Deschide ferestrele N. Când N este omis, deschideți o fereastră pentru fiecare fișier.

-R

Mod numai pentru citire. Opțiunea "readonly" va fi setată. Puteți să editați tamponul, dar veți fi împiedicat să suprascrieți în mod accidental un fișier. Dacă doriți să suprascrieți un fișier, adăugați un semn de exclamare la comanda Ex, ca și în ": w!". Opțiunea -R implică de asemenea opțiunea -n (vezi mai jos). Opțiunea "readonly" poate fi resetată cu ": set noro". Consultați ": ajutor" readonly "".

-r

Afișați fișiere swap, cu informații despre utilizarea acestora pentru recuperare.

-r {fișier}

Mod de recuperare. Fișierul swap este utilizat pentru a recupera o sesiune de editare prăbușită. Fișierul swap este un fișier cu același nume de fișier ca fișierul text cu ".swp" atașat. Consultați ": ajutor de recuperare".

-s

Mod silențios. Numai când a fost inițiat ca "Ex" sau când opțiunea "-e" a fost dată înainte de opțiunea "-s".

-s {scriptin}

Se citește fișierul script {scriptin}. Caracterele din fișier sunt interpretate ca și cum le-ați tastat. Același lucru se poate face și cu comanda ": source!" {Scriptin} ". Dacă se ajunge la sfârșitul fișierului înainte ca editorul să iasă, alte caractere sunt citite de la tastatură.

-T {terminal}

Spunesevă numele terminalului pe care îl utilizați. Este necesară numai atunci când modul automat nu funcționează. Ar trebui să fie un terminal cunoscutsevă (builtin) sau definite în fișierul termcap sau terminfo.

-u {vimrc}

Utilizați comenzile din fișierul {vimrc} pentru inițializări. Toate celelalte inițiative sunt ignorate. Utilizați această opțiune pentru a edita un tip special de fișiere. De asemenea, poate fi utilizat pentru a sări peste toate inițializările dând numele "NONE". Vedeți ": help initialization" în cadrul vim pentru mai multe detalii.

-U {gvimrc}

Utilizați comenzile din fișierul {gvimrc} pentru inițialele GUI. Toate celelalte inițiale ale GUI sunt ignorate. Acesta poate fi, de asemenea, folosit pentru a sări peste toate inițialele GUI, dând numele "NONE". Vedeți ": ajutor gui-init" în vim pentru mai multe detalii.

-V

Detaliat. Oferiți mesaje despre ce fișiere sunt furnizate și pentru citirea și scrierea unui fișier viminfo.

-v

startsevă în modul Vi, la fel ca executabilul a fost numit "vi". Acest lucru are efect doar atunci când executabilul este numit "ex".

-w {scriptout}

Toate caracterele pe care le tastați sunt înregistrate în fișierul {scriptout}, până când ieșițiVim. Acest lucru este util dacă doriți să creați un fișier script care să fie utilizat cu "vim -s" sau ": source!". Dacă fișierul {scriptout} există, sunt adăugate caractere.

-W {scriptout}

Ca -w, dar un fișier existent este suprascris.

-X

Utilizați criptarea la scrierea fișierelor. Va solicita o cheie criptată.

-Z

Mod restricționat. Funcționează ca executabilul începe cu "r".

--

Indică sfârșitul opțiunilor. Argumentele după aceasta vor fi tratate ca nume de fișier. Acest lucru poate fi folosit pentru a edita un nume de fișier care începe cu un "-".

--Ajutor

Dați un mesaj de ajutor și ieșiți, la fel ca "-h".

--versiune

Imprimați informații despre versiuni și ieșiți.

--la distanta

Conectați-vă la un server Vim și editați fișierele din celelalte argumente.

--serverlist

Listează numele tuturor serverelor Vim care pot fi găsite.

--servername {name}

Folosiți {name} ca nume de server. Folosit pentru Vim curent, dacă nu este utilizat cu un server - serversend sau --remote, atunci este numele serverului la care se conectează.

--serversend {keys}

Conectați-vă la un server Vim și trimiteți {keys} la el.

- socketid {id}

Numai GTK GUI: Utilizați mecanismul GtkPlug pentru a rula gvim într-o altă fereastră.

--echo-wid

Doar GTK GUI: Echo fereastra ID pe stdout

AJUTOR ONLINE

Tip ": ajutor" însevă pentru a incepe. Tip ": ajutor subiect" pentru a obține ajutor pentru un anumit subiect. De exemplu: ": ajutor ZZ" pentru a primi ajutor pentru comanda "ZZ". Utilizare și CTRL-D pentru a completa subiectele (": help cmdline-completion"). Etichetele sunt prezente pentru a sari de la un loc la altul (un fel de link-uri hypertext, vezi ": help"). Toate fișierele de documentație pot fi vizualizate în acest fel, de exemplu ": help syntax.txt".

VEZI SI

vimtutor (1)

Important: Folosește om comandă ( % om ) pentru a vedea cum se utilizează o comandă pe computerul dvs. particular.