Aceasta este comanda vifm care poate fi rulată în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS
PROGRAM:
NUME
vifm - vi manager de fișiere
REZUMAT
vifm [OPȚIUNE]...
vifm [OPȚIUNE]... LWIN_DIR
vifm [OPȚIUNE]... LWIN_DIR RWIN_DIR
DESCRIERE
Vifm este un manager de fișiere bazat pe ncurses cu vi, cum ar fi legăturile de taste. Dacă utilizați vi, vifm oferă
completați controlul de la tastatură asupra fișierelor dvs. fără a fi nevoie să învățați un nou set de
comenzi.
OPŢIUNI
Executabilul vifm va porni vifm în directorul curent, dacă nu i se dă a
director diferit pe linia de comandă.
Pornește Vifm în calea specificată.
Pornește Vifm în căile specificate.
Specificarea a două directoare declanșează vizualizarea divizată chiar și atunci când vifm era activat în modul de vizualizare unică
finalizarea sesiunii anterioare. Pentru a suprima acest comportament:numai comandă poate fi introdusă în
fișier vifmrc.
Când se găsește un singur argument cale pe linia de comandă, panoul din stânga/sus este automat
setată ca vizualizare curentă.
Căile către fișiere sunt, de asemenea, permise în cazul în care doriți ca vifm să înceapă cu o arhivă deschisă.
Dacă doriți să selectați fișierul, adăugați calea acestuia cu --select.
-f folosit doar din scriptul vifm.vim. Fișierele selectate sunt scrise în
$VIFM/vimfiles și ieșiri vifm.
--Logare
Înregistrați unele erori în $VIFM/log. De asemenea, /var/log/vifm-startup-log (pe *nix) și
startup-log în directorul de executabil (pe Windows) este folosit pentru a înregistra pornirea
proces (când directorul de configurare nu este determinat).
--la distanta
Trimite restul liniei de comandă către serverul vifm activ (unul dintre care rulează deja
cazuri, dacă există). Când nu există server, se închide în tăcere. Nu există limită
câte argumente pot fi procesate. Se poate combina --remote cu -c sau
+ pentru a executa comanda în instanța vifm care rulează deja. Vezi si
Secțiunea „Client-Server” de mai jos.
-c or +
Rulați modul linie de comandă la inceput. Comenzile din astfel de argumente sunt
executate în ordinea în care apar în linia de comandă. Comenzi cu spații sau speciale
simbolurile trebuie să fie cuprinse între ghilimele duble sau simple sau toate simbolurile speciale ar trebui
fi scapat (sintaxa exactă depinde foarte mult de shell).
--Ajutor, -h
Afișați o prezentare generală a opțiunilor din linia de comandă.
--versiune, -v
Afișați informațiile despre versiune și ieșiți.
--no-configs
Nu citiți vifmrc și vifminfo.
Consultați secțiunea Pornire de mai jos pentru explicațiile despre $VIFM.
General chei
Ctrl-C or Evadare
anulați majoritatea operațiunilor (consultați secțiunea „Anulare” de mai jos), ștergeți toate cele selectate
fișiere.
Ctrl-G ștergeți și redesenați ecranul.
pachet de bază Mişcare
Legăturile de taste vi de bază sunt folosite pentru a vă deplasa prin fișiere și ferestre pop-up.
k, gk, or Ctrl-P
mută cursorul cu o linie în sus.
j, gj or Ctrl-N
mută cursorul pe o linie în jos.
h când „lsview” este dezactivat, mută un director în sus, în caz contrar, mută la stânga un fișier.
l când „lsview” este dezactivat se mută într-un director sau lansează un fișier, în caz contrar se mută
a lăsat un fișier.
gg treceți în partea de sus a listei de fișiere.
gh mută în sus cu un director.
gl or Intrați
se mută într-un director sau lansează un fișier.
G mutați în partea de jos a listei de fișiere.
H treceți la primul fișier din fereastră.
M treceți la fișierul din mijlocul ferestrei.
L treceți la ultimul fișier din fereastră.
Ctrl-F or Pagină Jos
înaintează cu o pagină.
Ctrl-B or Pagină Up
mută înapoi o pagină.
Ctrl-D sări înapoi o jumătate de pagină.
Ctrl-U sări înainte cu o jumătate de pagină.
n% treceți la fișierul care este n procente din partea de sus a listei (de exemplu 25%).
0 or ^ mutați cursorul pe prima coloană. Consultați descrierea opțiunii „lsview”.
$ mutați cursorul pe ultima coloană. Consultați descrierea opțiunii „lsview”.
Spaţiu Bar
comută între cele două liste de fișiere.
Mişcare cu Conta
Majoritatea comenzilor de mișcare acceptă și o numărare, 12j ar muta în jos cu 12 fișiere.
[numara]%
treceți la procent din lista de fișiere.
[număra]j
mută în jos numărul de fișiere.
[număra]k
mută în sus numărul de fișiere.
[număr] G or [număr] gg
treceți la numărul de poziții din listă.
scrolling geamuri
zt redesenați panoul cu fișierul în partea de sus a listei.
zz redesenați panoul cu fișierul în centrul listei.
zb redesenați panoul cu fișierul în partea de jos a listei.
Ctrl-E derulați panoul cu o linie în jos.
Ctrl-Y panoul de defilare cu o linie în sus.
Panou manipulare
Al doilea caracter poate fi introdus cu sau fără tasta Control.
Ctrl-W H
mutați panoul în extrema stângă.
Ctrl-W J
mutați geamul în partea de jos.
Ctrl-W K
mutați geamul în partea de sus.
Ctrl-W L
mutați panoul în extrema dreaptă.
Ctrl-W b
comutați la fereastra din dreapta jos.
Ctrl-W h
comutați în panoul din stânga.
Ctrl-W j
comutați la panoul de mai jos.
Ctrl-W k
comutați la panoul de mai sus.
Ctrl-W l
comutați în panoul din dreapta.
Ctrl-W o
scurtătură pentru :numai
Ctrl-W p
comutați la fereastra anterioară.
Ctrl-W s
scurtătură pentru :split
Ctrl-W t
comutați la fereastra din stânga sus.
Ctrl-W v
scurtătură pentru :vsplit
Ctrl-W w
comutați la alt panou.
Ctrl-W x
schimb geamuri.
Ctrl-W z
părăsiți panoul de previzualizare sau modurile de vizualizare.
[count1]Ctrl-W[count2]+
măriți dimensiunea vizualizării cu count1*count2.
[count1]Ctrl-W[count2]-
micșorați dimensiunea vizualizării cu count1*count2..
[count1]Ctrl-W[count2]
măriți dimensiunea vizualizării cu count1*count2..
[count1]Ctrl-W[count2]>
micșorați dimensiunea vizualizării cu count1*count2..
Ctrl-W |
maximizați vizualizarea curentă.
Ctrl-W _
maximizați vizualizarea curentă.
Ctrl-W =
egalează dimensiunea a două vederi.
Marks
Semnele sunt stabilite în același mod ca în vi.
Puteți folosi aceste caractere pentru semnele [az][AZ][0-9].
m[az][AZ][0-9]
pentru a seta un marcaj pentru fișier la poziția curentă a cursorului.
„[az][AZ][0-9]
trece la fișierul setat pentru marcaj.
Există, de asemenea, câteva semne speciale care nu pot fi setate manual:
- ´ (ghilimele simple) - directorul de vizualizare vizitat anterior, astfel apăsând ´' permite
comutarea între ultimele două locații
- < - primul fișier al ultimului bloc selectat vizual
- > - ultimul fișier al ultimului bloc selectat vizual
Căutare
/regulat expresie model[Întoarcere]
căutați fișiere care se potrivesc cu expresia regulată în direcția înainte și în avans
cursorul la meciul următor.
/[Întoarcere]
efectuați căutarea înainte cu elementul de top din istoricul modelelor de căutare.
?regulat expresie model[Întoarcere]
căutați fișiere care se potrivesc cu expresia regulată în direcția înapoi și înainte
cursorul la meciul precedent.
?[Întoarcere]
efectuați căutarea înapoi cu elementul de top din istoricul modelelor de căutare.
Potrivirile sunt selectate automat dacă „hlsearch” este setat. Activarea „incsearch” face
căutare interactivă. Opțiunile „ignorecase” și „smartcase” afectează sensibilitatea cu majuscule și minuscule
interogări de căutare.
[numărare]n
găsiți următoarea potrivire a lui / sau ?.
[număr] N
găsiți potrivirea anterioară a lui / sau ?.
Dacă opțiunea „hlsearch” este setată, apăsând n/N pentru a efectua căutarea și a merge la prima potrivire
elementul resetează selecția curentă în modul normal. Nu este cazul dacă căutarea a fost deja
efectuate pe fișierele din director, astfel selecția nu este resetată după ștergerea selecției
cu tasta de evacuare și apăsând din nou tasta n/N.
[număr]f[caracter]
caută înainte fișierul cu [caracter] ca prim caracter în nume. Căutați pachete
pe la sfârșitul listei.
[număr]F[caracter]
căutați înapoi fișierul cu [caracter] ca prim caracter în nume. Căutați pachete
pe la sfârșitul listei.
[numara];
găsiți următoarea potrivire a lui f sau F.
[numara],
găsiți potrivirea anterioară a lui f sau F.
Notă: f, F, ; și , înfășurează începutul și sfârșitul listei atunci când sunt folosite singure și ei
nu înfășurați când sunt folosite ca selectoare.
Fișier Filtre
Există trei filtre de bază pentru fișiere:
- filtru de fișiere cu puncte (excluzând directoarele speciale „.” și „..”, care este aspectul
controlat de opțiunea 'dotdirs')
- filtru manual pentru numele fișierelor
- filtru automat pentru numele fișierelor
- filtru local pentru numele fișierelor (vezi descrierea comenzii „=" mod normal)
Efectuarea operațiunilor pe filtrul manual pentru numele fișierelor face automat același lucru
unul automat. Filtrul de nume de fișier este separat în principal pentru confort și pentru
obține un comportament mai determinist.
Legăturile de taste pliabile vim de bază sunt folosite pentru filtrarea fișierelor.
Fiecare listă de fișiere are propria copie a fiecărui filtru.
Fișierele filtrate nu sunt verificate/căutare sau :comenzi.
Fișierele și directoarele sunt filtrate separat. Pentru aceasta, o bară oblică este atașată la a
numele directorului înainte de a testa dacă se potrivește cu filtrul. Exemple:
" filtrează directoarele cărora numele se termină cu „.fișiere”
:filtru /^.*\.files\/$/
" filtrează fișierele cu nume care se termină cu „.d”
:filtru /^.*\.d$/
" filtrează fișierele și directoarele cu nume care se termină cu „.o”
:filtru /^.*\.o\/?$/
zo Afișați toate fișierele cu puncte.
zf Filtrați toate fișierele selectate.
za Comutați afișarea și ascunderea fișierelor cu puncte.
zm Filtrați toate fișierele cu puncte.
zO Afișați fișierele filtrate după filtrul de nume de fișier.
zM Filtrați fișierele care se potrivesc cu filtrul de nume de fișier.
zR Scoateți toate filtrele.
=regulat expresie model[Întoarcere]
filtrați fișierele care nu se potrivesc cu expresia regulată. Dacă vizualizarea este actualizată ca
expresia regulată este schimbată depinde de valoarea opțiunii „incsearch”. Acest
tipul de filtru este resetat automat când directorul este schimbat.
Altele Normal mod Taste
[numara]:
intrați în modul linie de comandă. Count va adăuga interval.
q: deschide un editor extern pentru a solicita comanda din linia de comandă. Consultați „Linia de comandă
secțiunea de editare" pentru detalii.
q/ deschideți un editor extern pentru a solicita modelul de căutare pentru a fi căutat înainte
direcţie. Consultați secțiunea „Editarea liniei de comandă” pentru detalii.
q? deschideți un editor extern pentru a solicita modelul de căutare să fie căutat înapoi
direcţie. Consultați secțiunea „Editarea liniei de comandă” pentru detalii.
q= deschide un editor extern pentru a solicita modelul de filtrare. Consultați „Editarea liniei de comandă”
secțiune pentru detalii. Spre deosebire de alte comenzi q{x}, aceasta nu funcționează în Visual
Mod.
[numara]!! si [numara]!
intrați în modul linie de comandă cu entered ! comanda. Numărul va modifica intervalul.
Ctrl-O treceți înapoi prin istoricul directorului vizualizării curente. Directoarele inexistente sunt
automat omis.
Ctrl-I dacă „cpoptions” conține steag „t”, și comutați panoul activ la fel ca
face, altfel merge înainte prin istoricul directorului vizualizării curente.
Directoarele inexistente sunt automat omise.
Ctrl-G creează o fereastră care arată informații detaliate despre fișierul curent.
Shift-Tab
intră în modul vizualizare (funcționează numai după activarea panoului de vizualizare cu comanda :view).
ga calculați dimensiunea directorului. Utilizează dimensiunile directoarelor stocate în cache atunci când este posibil pentru mai bine
performanță.
gA ca ga, dar actualizarea forțată. Ignoră valorile vechi ale dimensiunilor directoarelor.
Dacă este selectat fișierul sub cursor, fiecare element selectat este procesat, altfel este doar curent
fișierul este actualizat.
gf găsiți destinația linkului (cum ar fi l cu „followlinks” dezactivat, dar găsește și directoare).
gr numai pentru MS-Windows
la fel ca cheia l, dar încearcă să ruleze programul cu privilegii administrative.
av treceți în modul vizual în starea de modificare a selecției păstrând selecția curentă.
gv treceți în modul vizual restabilind ultima selecție.
gs restaurați ultima selecție t, cum ar fi gv pentru selecția modului vizual.
gu
faceți numele fișierelor selectate cu minuscule.
[count]guu si [count]gugu
faceți nume de fișiere [număr] începând cu cel curent cu minuscule. Fără
[count] numai fișierul curent este afectat.
gU
faceți numele fișierelor selectate cu majuscule.
[număr]gUU si [count]gUgU
faceți nume de fișiere [număr] începând cu cel curent cu majuscule. Fără
[count] numai fișierul curent este afectat.
e explorați fișierul din panoul curent.
i deschide fișierul cu programul asociat chiar dacă este un executabil.
cw redenumiți un fișier sau fișiere.
cW schimbați numai numele fișierului (fără extensie).
cl schimbați link-ul țintă.
co numai pentru *nix
schimba proprietarul fișierului.
cg numai pentru *nix
schimba grupul de fișiere.
cp modificați atributele fișierului (permisiunea pe *nix și proprietățile pe Windows).
[număr] C
clonează fișierul [număr] ori.
[număr]dd or d[count]selector
mută fișierele selectate în directorul de gunoi (dacă opțiunea „coș de gunoi” este setată, în caz contrar
șterge). Consultați secțiunea „Directorul de gunoi” de mai jos.
[număr] DD or D[număr]selector
elimină fișierele selectate.
Y, [count]aa or y[count]selector
smulge fișierele selectate.
Y la fel ca yy.
p va copia fișierele smulse în directorul curent sau va muta fișierele în
directorul curent dacă au fost șterse cu dd sau :d[elete] sau dacă fișierele au fost
smuls din directorul de gunoi. Consultați secțiunea „Directorul de gunoi” de mai jos.
P mută ultimele fișiere smulse. Avantajul folosirii P în loc de d urmat de p
este că P mută fișierele o singură dată. Acest lucru nu este important în cazul în care mutați fișiere
în același sistem de fișiere în care se află directorul dvs. de acasă, dar folosind P pentru a muta fișierele
un alt sistem de fișiere (sau sisteme de fișiere, în cazul în care doriți să mutați fișierele de la fs1 la
fs2 și casa dvs. este pe fs3) vă poate economisi timp.
al pune legături simbolice cu căi absolute.
rl pune legături simbolice cu căi relative.
t selectați sau deselectați (etichetați) fișierul curent.
u anulați ultima modificare.
Ctrl-R reface ultima modificare.
v, V intrați în modul vizual, șterge selecția curentă.
[count]Ctrl-A
incrementați primul număr din numele fișierului după număr (1 în mod implicit).
[count]Ctrl-X
reduceți primul număr din numele fișierului după număr (1 în mod implicit).
ZQ la fel ca :quit!
ZZ la fel ca :quit
. repetă ultima comandă din linia de comandă (nu comandă în modul normal) din această sesiune (nu
nimic imediat după pornire sau comanda :restart). Comanda nu depinde de
istoric din linia de comandă și poate fi folosit cu istoricul complet dezactivat.
( treci la grupul anterior. Grupurile sunt definite prin cheia primară de sortare. Pentru nume și
Membrii iname ai fiecărui grup au aceeași primă literă, pentru toate celelalte chei de sortare vifm
folosește dimensiunea, uid, ...
) mergi la grupul următor. Vedeți ( descrierea cheii de mai sus.
Utilizarea Conta
Puteți folosi count cu comenzi precum yy.
[count]aa
contorizarea fișierelor pornind de la poziția curentă a cursorului în jos.
Sau puteți folosi numărarea cu mișcările transmise la y, d sau D.
d[numărare]j
ștergeți (număr + 1) fișiere începând de la poziția curentă a cursorului în sus.
Registre
vifm acceptă mai multe registre pentru stocarea temporară a listei de fișiere smulse sau șterse.
Registrele ar trebui să fie specificate apăsând tasta dublu, urmată de un nume de registru.
Numărul este specificat după numele registrului. În mod implicit, comenzile folosesc un registru fără nume, care
are ghilimele duble ca nume.
Deși toate comenzile acceptă registre, majoritatea comenzilor le ignoră (de exemplu H sau
Ctrl-U). Alte comenzi pot completa registrul sau pot adăuga fișiere noi la acesta.
În prezent, vifm acceptă caracterele „, _, az și AZ ca nume de registru.
După cum sa menționat mai sus, „ este un registru fără nume și are o semnificație specială a registrului implicit.
De fiecare dată când utilizați registre cu nume (az și AZ), registrul fără nume este actualizat la
conțin aceeași listă de fișiere ca ultimul registru utilizat.
_ este registrul găurii negre. Poate fi folosit pentru scris, dar lista sa este întotdeauna goală.
Registrele cu nume de la a la z și de la A la Z sunt numite. Registrele cu litere mici sunt
șterse înainte de a adăuga fișiere noi, în timp ce majuscule nu sunt și ar trebui să fie folosite pentru a adăuga fișiere noi
fișiere în lista de fișiere existentă a registrului adecvat cu litere mici (A pentru a, B pentru b, ...).
Registrele pot fi modificate la comanda :empty dacă conțin fișiere în directorul de gunoi
(vezi secțiunea „Directorul de gunoi” de mai jos).
Registrele nu conțin un fișier de mai multe ori.
Exemplu:
„a2aa
va pune numele a două fișiere pentru a înregistra un (și la registrul fără nume),
"Anunț
va elimina un fișier și va adăuga numele acestuia pentru a înregistra un (și la registrul fără nume),
p sau „ap sau „Ap
va insera fișierele smulse și șterse anterior în directorul curent.
Selectoare
Comenzile y, d, D, !, gu și gU acceptă selectori. Le puteți combina cu oricare dintre
selectoarele de mai jos pentru a elimina sau a smulge rapid mai multe fișiere.
Majoritatea selectoarelor sunt ca mișcările vi: j, k, gg, G, H, L, M, %, f, F, ;, virgulă, ', ^, 0
și $. Dar sunt unele suplimentare.
a toate fișierele din vizualizarea curentă.
s fișierele selectate.
S toate fișierele, cu excepția celor selectate.
Exemple:
dj - șterge fișierul de sub cursor și unul dedesubt.
d2j - șterge fișierul de sub cursor și două de mai jos.
y6gg - smulgeți toate fișierele de la poziția cursorului la al șaselea fișier din listă.
Când treceți o contorizare către întreaga comandă și selectorul acesteia, acestea sunt înmulțite. Asa de:
2d2j - ștergeți fișierul de sub cursor și patru de mai jos.
2dj - șterge fișierul de sub cursor și două de mai jos.
2y6gg - trageți toate fișierele de la poziția cursorului la al 12-lea fișier din listă.
Vizual mod
Modul vizual are submoduri de operare generice:
- selecție simplă așa cum este în Vim;
- submod de editare a selecției.
Ambele moduri selectează fișierele în intervalul de la poziția cursorului la care a fost intrat în modul vizual
poziția curentă a cursorului (să o numim „regiune de selecție”). Fiecare dintre cele două margini poate fi
ajustate prin schimbarea lor prin tastele „o” sau „O” și actualizarea poziției cursorului cu regulat
tastele de mișcare a cursorului. Evident, odată ce poziția inițială a cursorului este modificată în acest fel, reală
poziția de pornire devine indisponibilă.
Modul vizual simplu de tip Vim începe cu selecția șters, care nu este restabilită
respingerea selecției ("Escape", "Ctrl-C", "v", "V"). Spre deosebire de el, editarea selecției
nu șterge fișierele selectate anterior și le restabilește după respingere. Acceptând
selectarea prin efectuarea unei operații asupra elementelor selectate (de exemplu, smulgerea lor prin „y”) se mută
cursorul în partea de sus a regiunii de selecție curentă (nu în fișierul cel mai selectat de sus din
vedere).
La rândul său, editarea selecției acceptă trei tipuri de editare (uitați-vă la bara de stare pentru a afla
care este activ în prezent):
- anexează - modifică selecția prin selectarea elementelor din regiunea de selecție;
- eliminați - modificați selecția prin deselectarea elementelor din regiunea de selecție;
- inversare - modificați selecția inversând selecția elementelor din regiunea de selecție.
Indiferent de modul în care activați editarea selecției, aceasta începe în „adăugați”. Se poate schimba tipul
de operare (în ordinea dată mai sus) prin tasta „Ctrl-G”.
Aproape toate tastele de mod normal funcționează în modul vizual, dar în loc să accepte selectoare, acestea
operați asupra articolelor selectate.
Intrați salvați selecția și reveniți la modul normal fără a muta cursorul.
av părăsiți modul vizual dacă se află în modul modificare (restaurează selecția anterioară), în caz contrar
comutați la modul de modificare a selecției.
gv restabiliți selecția vizuală anterioară.
v, V, Ctrl-C or Evadare
părăsiți modul vizual dacă nu este în modul de modificare, în caz contrar treceți la modul vizual normal
de selecție.
Ctrl-G comutați tipul de modificare prin schema round robin: anexați -> eliminați -> inversați.
: intrați în modul linie de comandă. Când o părăsiți, selecția va fi ștearsă.
o comutați selecția activă.
O comutați selecția activă.
Wow, u faceți numele fișierelor selectate cu minuscule.
gU, U faceți numele fișierelor selectate cu majuscule.
Vizualizare mod
Acest mod încearcă să imite programul mai puțin. Lista comenzilor rapide încorporate poate fi găsită
de mai jos. Comenzile rapide pot fi personalizate folosind linia de comandă :qmap, :qnoremap și :qunmap
comenzi.
Shift-Tab, Filă, q, Q, ZZ
reveniți la modul normal.
[număra] e, [count]Ctrl-E, [count]j, [count]Ctrl-N, [count]Intră
înaintează o linie (sau [numără] linii).
[județ]y, [count]Ctrl-Y, [număra]k, [count]Ctrl-K, [count]Ctrl-P
înapoi o linie (sau [numărați] linii).
[numărare]f, [count]Ctrl-F, [count]Ctrl-V, [count]Spațiu Bar
înaintează o fereastră (sau [numără] linii).
[număr]b, [count]Ctrl-B, [count]Alt-V
înapoi cu o fereastră (sau [numărați] linii).
[număr]z
înaintează o fereastră (și setează fereastra la [număr]).
[număra] w
înapoi cu o fereastră (și setați fereastra la [număr]).
[count]Alt-Spațiu
înaintează o fereastră, dar nu te opri la sfârșitul fișierului.
[număr]d, [count]Ctrl-D
înaintează o jumătate de fereastră (și setează jumătate de fereastră la [numărare]).
[numărați]u, [count]Ctrl-U
înapoi cu o jumătate de fereastră (și setați jumătate de fereastră la [număr]).
r, Ctrl-R, Ctrl-G
revopsește ecranul.
R reîncărcați vizualizarea păstrând poziția de defilare.
[număr]/model
căutare înainte pentru ([număr]-a) linie potrivită.
[numărare]?model
caută înapoi ([număr]-a) linie potrivită.
[numărare]n
repetă căutarea anterioară (pentru [numărare]-a apariție).
[număr] N
repetați căutarea anterioară în sens invers.
[numărați]g, [număr]<, [count]Alt-
mergeți la prima linie din fișier (sau linia [număr]).
[count]G, [număr]>, [count]Alt->
mergeți la ultima linie din fișier (sau linia [număr]).
[count]p, [numara]%
mergeți la începutul fișierului (sau N procente în fișier).
v editați fișierul curent cu vim.
Ctrl-W H
mutați panoul în extrema stângă.
Ctrl-W J
mutați geamul în partea de jos.
Ctrl-W K
mutați geamul în partea de sus.
Ctrl-W L
mutați panoul în extrema dreaptă.
Ctrl-W h
comutați în panoul din stânga.
Ctrl-W j
comutați la panoul de mai jos.
Ctrl-W k
comutați la panoul de mai sus.
Ctrl-W l
comutați în panoul din dreapta.
Ctrl-W b
comutați la fereastra din dreapta jos.
Ctrl-W t
comutați la fereastra din stânga sus.
Ctrl-W p
comutați la fereastra anterioară.
Ctrl-W w
comutați la alt panou.
Ctrl-W o
lăsați un singur panou.
Ctrl-W s
fereastra împărțită pe orizontală.
Ctrl-W v
fereastra împărțită pe verticală.
Ctrl-W x
schimb geamuri.
Ctrl-W z
părăsiți panoul de previzualizare sau modurile de vizualizare.
Ctrl-W +
măriți dimensiunea vederii.
Ctrl-W -
micșorați dimensiunea vederii.
Ctrl-W <
măriți dimensiunea vederii.
Ctrl-W >
micșorați dimensiunea vederii.
Ctrl-W |
maximizați vizualizarea curentă.
Ctrl-W _
maximizați vizualizarea curentă.
Ctrl-W =
egalează dimensiunea a două vederi.
În general, toate tastele „Ctrl-W x” de mai sus funcționează la fel ca în modul Normal. Modul activ este
schimbat automat la navigarea printre ferestre. Când modul less-like este activat în fișier
previzualizarea este lăsată folosind una cu tastele „Ctrl-W x”, starea sa este stocată până când un alt fișier este
afișat folosind previzualizarea (este posibil să părăsiți modul, să ascundeți panoul de previzualizare, să faceți ceva
altfel, apoi reveniți la fișier și afișați din nou panoul de previzualizare cu starea stocată anterior
în ea).
Comandă linie mod
Aceste taste sunt disponibile în toate submodurile modului linie de comandă: comandă, căutare, prompt
si filtrare.
Jos, Sus, Stânga, Dreapta, Acasă, End și Delete sunt taste extinse și nu sunt disponibile
dacă vifm este compilat cu opțiunea --disable-extended-keys.
Esc, Ctrl-C
părăsiți modul linie de comandă, anulează intrarea. Intrarea anulată este salvată în corespunzătoare
istorie și poate fi reamintită mai târziu.
Ctrl-M, Intrați
executați comanda și părăsiți modul linie de comandă.
Ctrl-I, Tab
comanda completă sau argumentul acesteia.
Shift-Tab
completează în ordine inversă.
Ctrl-_ opriți finalizarea și returnați intrarea inițială.
Ctrl-K eliminați caracterele din poziția cursorului până la sfârșitul rândului.
Ctrl-U eliminați caracterele din poziția cursorului până la începutul rândului.
Ctrl-H, backspace
eliminați caracterul dinaintea cursorului.
Ctrl-D, Șterge
eliminați caracterul de sub cursor.
Ctrl-B, Stânga
mutați cursorul la stânga.
Ctrl-F, Dreapta
muta cursorul la dreapta.
Ctrl-A, Acasă
mergeți la începutul liniei.
Ctrl-E, Sfârşit
du-te la capătul rândului
Alt-B mergeți la începutul cuvântului anterior.
Alt-F mergeți la sfârșitul cuvântului următor.
Ctrl-W eliminați caracterele din poziția cursorului până la începutul cuvântului anterior.
Alt-D eliminați caracterele din poziția cursorului până la începutul cuvântului următor.
Ctrl-T schimbați ordinea caracterului curent și anterior și mutați cursorul înainte sau, dacă
cursorul după sfârșitul rândului, schimbați ordinea ultimelor două caractere din rând.
Alt-. inserați ultima parte a comenzii anterioare în poziția curentă a cursorului. Fiecare apel următor
va insera ultima parte a comenzii mai vechi.
Ctrl-G editați conținutul liniei de comandă în editorul extern. Consultați secțiunea „Editarea liniei de comandă”.
pentru detalii.
Ctrl-N amintiți-vă linia de comandă mai recentă din istorie.
Ctrl-P reamintiți linia de comandă mai veche din istorie.
Up amintiți-vă linia de comandă mai recentă din istorie, care începe ca comanda curentă-
linia.
Jos reamintiți linia de comandă mai veche din istorie, care începe ca linia de comandă curentă.
Lipire special Valorile
Comenzile rapide enumerate mai jos inserează valorile specificate în poziția curentă a cursorului. Ultima cheie
din fiecare valoare de referință a comenzii rapide pe care o inserează:
- c - [fișierul curent
- d - [d]directory cale
- e - [e]extensia unui nume de fișier
- r - [r]oot parte dintr-un nume de fișier
- t - [t]ail parte din calea directorului
- a - [a]filtru automat
- m - [m]filtru manual
- = - filtru local, care este legat la „=" în modul normal
Valorile legate de lista de fișiere din panoul curent sunt disponibile prin prefixul Ctrl-X, în timp ce
valorile din celălalt panou au tasta Ctrl-X dublată ca prefix (Ctrl-X dublat este
probabil mai ușor de tastat decât literele mari; este încă ușor să remapați cheile
corespund numelor macrocomenzi similare).
Ctrl-X c
numele fișierului curent al panoului activ.
Ctrl-X Ctrl-X c
numele fișierului curent al panoului inactiv.
Ctrl-X d
calea către directorul curent al panoului activ.
Ctrl-X Ctrl-X d
calea către directorul curent al panoului inactiv.
Ctrl-X e
extensia fișierului curent al panoului activ.
Ctrl-X Ctrl-X e
extensia fișierului curent al panoului inactiv.
Ctrl-X r
numele rădăcină a fișierului curent al panoului activ.
Ctrl-X Ctrl-X r
numele rădăcină a fișierului curent al panoului inactiv.
Ctrl-X t
ultima componentă a căii către directorul curent al panoului activ.
Ctrl-X Ctrl-X t
ultima componentă a căii către directorul curent al panoului inactiv.
Ctrl-X a
valoarea filtrului automat al panoului activ.
Ctrl-X m
valoarea filtrului manual al panoului activ.
Ctrl-X =
valoarea filtrului local al panoului activ.
Comandă linie editare
vifm oferă o facilitate pentru a edita mai multe tipuri de date, care sunt de obicei editate în comandă-
modul linie, în editor extern (folosind comanda specificată de opțiunea „vicmd” sau „vixcmd”).
Acest lucru are cel puțin două avantaje față de modul încorporat de linie de comandă:
- se poate folosi întreaga putere a Vim pentru a edita text;
- găsirea și reutilizarea intrărilor din istoric devine posibilă.
Facilitatea este susținută de patru submoduri de intrare ale liniei de comandă:
- comanda;
- căutare înainte;
- căutare înapoi;
- redenumirea fișierului (vezi descrierea tastelor mod normal cw și cW).
Editarea liniei de comandă folosind un editor extern este activată de comanda rapidă c_CTRL-G. este
de asemenea, este posibil să faceți aproape același lucru din modurile Normal și vizual folosind q:, q/ și q?
comenzi.
Fișierul temporar creat în scopul editării liniei are următoarea structură:
1. Prima linie, care este fie goală, fie conține text deja introdus în linia de comandă.
2. Al 2-lea și toate celelalte rânduri cu articole istorice începând cu cel mai recent.
Modificarea acestor linii în niciun fel nu va schimba elementele din istoric stocate de vifm.
După ce editarea aplicației este terminată, prima linie a fișierului este luată ca rezultat al
operațiune, când aplicația returnează codul de ieșire zero. Dacă aplicația returnează un
eroare (vezi comanda :cquit în Vim), toate editările făcute fișierului sunt ignorate, dar
valoarea inițială a primei linii este salvată în istoricul corespunzător.
Comenzi
Comenzile sunt executate cu :command_name
Rândurile comentate ar trebui să înceapă cu simbolul ghilimele duble, care poate fi precedat de
caractere cu spații albe.
Majoritatea comenzilor au două forme: completă și cea scurtă. Exemplu:
:nu[lsearch]
Aceasta înseamnă că comanda completă este nohlsearch, iar cea scurtă este noh.
Majoritatea comenzilor din linia de comandă resetează complet selecția în vizualizarea curentă. In orice caz,
exista mai multe exceptii:
- „:invert s” va lăsa, cel mai probabil, unele fișiere selectate;
- Comenzile :if și :else nu afectează selecția la executarea cu succes.
´|' poate fi folosit pentru a separa comenzi, astfel încât să puteți da mai multe comenzi într-o singură linie. Dacă
vrei să folosești „|” într-un argument, precedați-l cu „\”.
Aceste comenzi vezi „|” ca parte a argumentelor lor chiar și atunci când a scăpat:
:[gamă]!
:cmap
:cnoremap
:comanda
:tip fișier
:fileviewer
:filextype
:Hartă
:mmap
:mnoremap
:nmap
:nnoremap
:noremap
:normal
:qmap
:qnoremap
:vmap
:vnoremap
:windo
:winrun
Pentru a putea folosi o altă comandă după una dintre acestea, împachetați-o cu comanda :execute.
Un exemplu:
if filetype('.') == 'reg' | executați „!!echo regulat fișier” | endif
:[numara]
:număr
treceți la numărul de fișier.
:12 va trece la al 12-lea fișier din listă.
:0 treceți în partea de sus a listei.
:$ treceți în partea de jos a listei.
:[count]comandă
Singura comandă încorporată :[count] sunt :[count]d[terge] și :[count]y[ank].
:d3 ar șterge trei fișiere începând cu poziția curentă a fișierului, deplasându-se în jos.
:3d ar șterge un fișier la a treia linie din listă.
:comanda [args]
:[gamă]!program
va executa programul într-un shell
:[gamă]!comandă &
va rula procesul în fundal folosind mijloacele vifm.
Programele care scriu în stdout precum ls vor crea un mesaj de eroare care arată o ieșire parțială
a comenzii.
Luați notă de spațiul de dinaintea simbolului ampersand, dacă îl omiteți, comanda va fi rulată în
fundal folosind controlul job-ului dumneavoastră.
Acceptă macrocomenzi.
:!!
:[gamă]!!
este la fel ca :! dar va întrerupe ecranul înainte de a reveni la Vifm.
:!! va executa ultima comandă.
:o legătură
:[gamă]alink[!?]
creează legături simbolice absolute ale fișierelor din directorul altei vizualizări. Cu "?"
vifm va deschide vi pentru a edita numele fișierelor. "!" forțele suprascrie.
:[gamă]alink[!] cale
creează legături simbolice absolute ale fișierelor în directorul specificat cu calea
(absolut sau relativ la directorul altei vederi). "!" forțele suprascrie.
:[gamă]alink[!] nume1 nume 2...
creează legături simbolice absolute de fișiere în directorul de altă vizualizare care oferă fiecare
linkul următor un nume corespunzător din lista de argumente. "!" forțele suprascrie.
:apropos
:apropos pagina de manual
va crea un meniu de elemente returnate de comanda apropos. Selectarea unui articol în
meniul va deschide pagina de manual corespunzătoare. În mod implicit, comanda se bazează pe
utilitar extern „apropos”, care poate fi personalizat prin modificarea valorii
opțiunea „aproposprg”.
:apropos
repetă ultima comandă :apropos.
:CD
:CD or :CD ~ or :CD $ ACASĂ
schimbați în directorul dvs. de acasă.
:CD - mergeți la directorul anterior.
:CD ~/dir
schimba directorul în ~/dir.
:CD /curr/dir /altul/dir
schimbați directorul panoului curent în /curr/dir și directorul celuilalt panou
la /altul/dir. Când se utilizează căi relative, vifm presupune că ambele sunt
raportat la directorul curent al vizualizării curente. Comanda nu va eșua dacă unul dintre
directoarele este invalid. Acceptă macrocomenzi.
:CD! /dir
la fel ca :cd /dir /dir.
:Schimbare
:Schimbare]
creați o fereastră de meniu pentru a modifica proprietățile unui fișier.
:chmod
:[gamă]chmod
afișează dialogul de modificare a atributelor fișierului (permisiunea pe *nix și proprietățile pe Windows).
:[gama]chmod[!] arg ...
numai pentru *nix
modifică permisiunile pentru fișiere. Consultați „man chmod” pentru formatul arg. "!" înseamnă set
permisiunile în mod recursiv.
:chown
:[gama]chown
numai pentru *nix
la fel ca tasta co în modul normal.
:[gama]chown [utilizator][:][grup]
numai pentru *nix
schimbă proprietarul și/sau grupul de fișiere. Funcționează recursiv pe directoare.
:clona
:[gamă]clonă[!?]
clonează fișierele din directorul curent. Cu "?" vifm va deschide vi pentru a edita numele fișierelor.
"!" forțele suprascrie. Macro-urile sunt extinse.
:[gamă]clonă[!] cale
clonează fișierele în directorul specificat cu calea (absolută sau relativă la curent
director). "!" forțele suprascrie. Macro-urile sunt extinse.
:[gamă]clonă[!] nume1 nume 2...
clonează fișierele din directorul curent, dând fiecărei clone următoare un nume corespunzător din
lista de argumente. "!" forțele suprascrie. Macro-urile sunt extinse.
:schema de culori
:schema de culori]?
imprimă numele actual al schemei de culori în bara de stare.
:schema de culori]
oferă un meniu cu o listă de scheme de culori disponibile. Puteți alege culoarea primară
schema aici. Va fi folosit pentru vizualizare dacă nu a fost configurată nicio cale pentru un anumit
schema de culori. De asemenea, este folosit pentru a seta culoarea chenarului (cu excepția titlurilor vizualizării) și culorile
în meniuri și casete de dialog.
:schema de culori] nume_schemă_culoare
schimbă schema de culori primară în color_scheme_name. În caz de erori (de ex. unele
culorile nu sunt acceptate de terminal) fie nimic nu este schimbat, fie schema de culori este
resetați la culorile încorporate pentru a vă asigura că TUI este lăsat într-o stare utilizabilă.
:schema de culori] nume_schemă_culoare director
asociază directorul cu schema de culori. Argumentul director poate fi ambele
cale absolută sau relativă când comanda :colorscheme este executată din linia de comandă,
dar obligatoriu ar trebui să fie o cale absolută atunci când comanda este executată în scripturi
încărcat la pornire (până când vifm este încărcat complet).
:comclear
:comc[invata]
elimină toate comenzile definite de utilizator.
:comanda
:comanda]
oferă un meniu de comenzi pentru utilizator.
:comanda] început
arată comenzile definite de utilizator care încep cu începutul.
:comanda] nume acțiune
setează o nouă comandă de utilizator.
Încercarea de a utiliza un nume de comandă rezervat va avea ca rezultat un mesaj de eroare.
Folosește :com[mand]! pentru a suprascrie o comandă setată anterior.
Spre deosebire de comenzile utilizatorului vim, nu trebuie să înceapă cu o literă majusculă. Comenzile utilizatorului
sunt rulate implicit într-un shell. Pentru a rula o comandă în fundal, trebuie să o setați
ca o comandă de fundal cu & la sfârșitul acțiunii comenzilor (:com rm rm %f &).
Numele comenzii nu poate conține numere sau simboluri speciale (cu excepția „?” și „!”).
:comanda] nume /model
setează modelul de căutare.
:comanda] nume =model
setează valoarea filtrului local.
:comanda] nume filtru{:filtru argumente}
setează filtrul de nume de fișier (vezi descrierea comenzii :filter). De exemplu:
" afișează numai fișiere audio
:comand onlyaudio filter/.+.\(mp3|wav|mp3|flac|ogg|m4a|wma|ape\)$/i
" afișează totul, cu excepția fișierelor audio
:comandă nu filtru audio!/.+.\(mp3|wav|mp3|flac|ogg|m4a|wma|ape\)$/i
:comanda] cmd :comenzi
va seta un fel de alias pentru comanda internă (ca într-un shell). Va trece raza de acțiune
dat unui alias unei comenzi cu alias, deci rulează :%cp după
:comandă cp :copie %a
este egală
:%copie
: copie
:[gamă]co[py][!?][ &]
copiază fișierele în directorul altei vizualizări. Cu "?" vifm va deschide vi pentru a edita
nume de fișiere. "!" forțele suprascrie.
:[gamă]co[py][!] cale[ &]
copiează fișierele în directorul specificat cu calea (absolută sau relativă la
director de altă vedere). "!" forțele suprascrie.
:[gamă]co[py][!] nume1 nume2...[ &]
copiează fișierele în directorul altei vizualizări, dând fiecărui fișier următor un nume corespunzător
din lista de argumente. "!" forțele suprascrie.
: șterge
:[interval]d[terge][!][ &]
ștergeți fișierul sau fișierele selectate. "!" înseamnă eliminarea completă a fișierului.
:[interval]d[terge][!] [reg] [numara][ &]
va șterge fișierele din registrul de regulă. "!" înseamnă eliminarea completă a fișierului.
:delcommand
:delc[comand] nume_comandă
va elimina comanda de utilizator nume_comandă.
:delmarks
:delm[arks]!
va șterge toate semnele.
:delm[arks] mărci ...
va șterge semnele specificate, fiecare argument este tratat ca un set de semne.
:afişa
:afişa]
meniu pop-up cu conținut de registre.
:afişa] listă ...
afișează conținutul registrelor numerotate și denumite care sunt menționate în listă
(de exemplu, „az pentru a afișa „”, „a și „z conținut).
:dirs
:dirs afișează stiva de directoare.
:ecou
:ecou] [ ...]
evaluează fiecare argument ca expresie și le scoate separat printr-un spațiu.
Consultați ajutorul pentru comanda :let pentru o definiție a .
edita:
:[gamă]e[modifica] [fişier...]
va încărca fișierul sau fișierele selectate sau transmise în vi. Acceptă macrocomenzi.
:altfel
:el[se]
execută comenzi până la următoarea potrivire :endif dacă anterior nu existau
executat. Consultați și ajutorul pentru comenzile :if și :endif.
:gol
:gol va elimina definitiv fișierele din toate directoarele de gunoi negoale existente. Aceasta
va elimina, de asemenea, toate operațiunile din undolist care nu au sens după :empty și
eliminați toate înregistrările despre fișierele aflate în directoare din toate registrele.
Îndepărtarea este efectuată ca sarcină de fundal cu o cantitate nedeterminată de muncă și poate fi
verificat prin meniul :jobs. Consultați secțiunea „Directorul de gunoi” de mai jos.
:endif
:ro[dif]
se termină blocul condiționat. Vedeți și ajutor pentru comenzile :if și :else.
:a executa
:a executa] [ ...]
evaluează fiecare argument ca expresie și unește rezultatele separate printr-un spațiu la
obține un singur șir, care este apoi executat ca o comandă din linia de comandă. Vezi ajutor pe
:let comanda pentru o definiție a .
: ieșire
:Ieșire][!]
la fel ca :quit.
:fişier
:fişier]
meniul pop-up al programelor setate pentru tipul de fișier al fișierului curent. Adăugați „&” la
sfârşitul comenzii pentru a rula programul în fundal.
:fişier] arg
rulați comanda asociată care începe cu arg fără a deschide meniul.
:tip fișier
:tip fișier] pat1,pat2,... [{descr}]def_prog[ &],[{descr}]prog2[ &],...
va asocia lista de programe dată fiecărui model. Program asociat
(comandă) este folosită de manipulatorii tastelor l și Enter (și, de asemenea, în meniul :file). Dacă
trebuie să inserați virgulă în comandă, doar dublați-o ("",,"). Spațiu urmat de un
Ampersand ca două ultimele caractere ale unei comenzi înseamnă rularea comenzii în
fundal. O descriere opțională poate fi dată fiecărei comenzi pentru a ușura
înțelegerea a ceea ce va face comanda în meniul :file. Vifm va încerca restul
programele pentru o asociere atunci când implicit nu este găsit. La intrarea în program
nu conține niciuna dintre macrocomenzile vifm, numele fișierului curent este atașat ca și cum ar fi programul
intrarea sa încheiat cu %c macro pe *nix și %"c pe Windows. Pe calea Windows către
executabilele care conțin spații pot (și ar trebui să fie pentru o funcționare corectă cu astfel de căi)
fie ghilimele duble. Consultați secțiunea „Globs” de mai jos pentru definirea modelului. Vezi si
Secțiunea „Suporturi automate pentru siguranțe” de mai jos. Exemplu pentru arhive zip și mai multe
acţiuni:
tip de fișier *.zip,*.jar,*.war,*.ear
\ {Montare cu fermoar fuzibil}
\ FUSE_MOUNT|fuse-zip %SOURCE_FILE %DESTINATION_DIR,
\ {Vedeți conținutul}
\ zip -sf %c | Mai puțin,
\ {Extrage aici}
\ tar -xf %c,
:filextype
:filex[tip] pat1,pat2,... [{ descriere }] def_program,program2,...
la fel ca :filetype, dar vifm va ignora această comandă dacă nu rulează în X. In
X :filextype este egal cu :filetype. Consultați secțiunea „Globs” de mai jos pentru model
definiție. Vezi, de asemenea, secțiunea „Suporturi automate pentru siguranțe” de mai jos.
De exemplu, luați în considerare următoarele setări (ordinea poate părea ciudată, dar
este cu scop demonstrativ):
tip de fișier *.html,*.htm
{Vedeți în lynx}
râs
tip de fișier *.html,*.htm
{Deschide cu dwb}
dwb %f %i &,
tip de fișier *.html,*.htm
{Vezi în linkuri}
Link-uri
tip de fișier *.html,*.htm
{Deschide cu Firefox}
firefox %f &,
{Deschide cu uzbl}
uzbl-browser %f %i &,
Dacă utilizați vifm într-un emulator de terminal care rulează în mod grafic
mediu (când X este folosit pe *nix; întotdeauna pe Windows), vifm va încerca să ruleze
aplicarea in aceasta ordine:
1. lynx 2. dwb 3. linkuri 4. firefox 5. uzbl
Dacă nu există un mediu grafic (verificat prezența mediului $DISPLAY
variabilă pe *nix; nu se întâmplă niciodată pe Windows), lista va arăta astfel:
1. râs 2. legături
Ca și cum toate comenzile :filextype nu ar fi acolo.
Scopul unei astfel de diferențieri este de a permite utilizarea confortabilă a vifm cu același
setări în mediul desktop/prin conexiune la distanță (SSH)/în consola nativă.
:fileviewer
:filev[iewer] pat1,pat2,... comandă
va asocia comanda dată ca vizualizator la fiecare dintre modele. Viewer este un
comanda care ieșire este capturată și afișată în al doilea panou al vifm după
rulează comanda :view. Când comanda nu conține niciuna dintre macrocomenzi vifm, nume
din fișierul curent este atașat ca și cum comanda s-ar fi încheiat cu macrocomanda %c. Consultați secțiunea „Globuri”.
mai jos pentru definirea modelului. Exemplu pentru arhive zip:
vizualizator de fișiere *.zip,*.jar,*.war,*.ear zip -sf %c
:filtru
:filtru[!] model_expresie_regulată
:filtru[!] /regular_expression_pattern/[steaguri] va filtra toate fișierele din
lista de director care se potrivește cu expresia regulată. Folosind a doua variantă puteți
utilizați simbolul bară ('|') fără a scăpa. Expresie regulată goală (specificată de
//, "" sau "') înseamnă utilizarea ultimului model de căutare. Utilizare '!' pentru a controla starea de
inversarea filtrului după actualizarea valorii filtrului (consultați și descrierea „cpoptions”).
Filtrul se potrivește cu majuscule și minuscule pe *nix și fără majuscule pe Windows.
Steaguri acceptate:
- „i” face ca filtrul să nu țină seama de majuscule și minuscule;
- „I” face filtrul sensibil la majuscule și minuscule.
Steagurile pot fi repetate de mai multe ori, cele mai târziu câștigă (de exemplu, „iiiI” este echivalent
la „I” și „IiIi” este același cu „i”).
" filtrează toate fișierele care se termină în .o din lista de fișiere.
:filtru /.o$/
Notă: vifm folosește expresii regulate extinse.
:filtru
resetați filtrul (setați-l la șirul gol) și afișați toate fișierele.
:filtru!
la fel ca :invert.
:filtru?
afișează informații despre filtrele locale, de nume și automate.
:găsi
:[gamă]fin[d] model
va afișa rezultatele comenzii find în meniu. Caută printre fișierele selectate dacă
orice. Acceptă macrocomenzi. În mod implicit, comanda se bazează pe „găsește” extern
utilitar, care poate fi personalizat prin modificarea valorii opțiunii „findprg”.
:[gamă]fin[d] -opta...
la fel ca :find de mai sus, dar utilizatorul definește toate argumentele find. Căutări printre selectate
fișiere dacă există.
:[gamă]fin[d] cale -opta...
la fel ca :find de mai sus, dar utilizatorul definește toate argumentele find. Ignoră selecția și
Gama.
:[gamă]fin[d]
repetă ultima comandă :find.
:finalizarea
:finalizarea]
Nu mai căutați un script. Poate fi folosit numai într-un fișier script vifm. Aceasta este o modalitate rapidă
pentru a sări peste restul fișierului.
:grep
:[gama]gr[ep][!] model
va afișa rezultatele comenzii grep în meniu. Adăuga "!" a cere inversarea
căutare (căutați linii care nu se potrivesc cu modelul). Caută printre fișierele selectate
dacă există și nu este dat niciun interval. Ignorează fișierele binare în mod implicit. În mod implicit,
comanda se bazează pe utilitarul extern „grep”, care poate fi personalizat prin modificare
valoarea opțiunii „grepprg”.
:[gama]gr[ep][!] -opta...
la fel ca :grep de mai sus, dar utilizatorul definește toate argumentele find, care nu sunt scapă.
Caută printre fișierele selectate, dacă există.
:[gama]gr[ep][!]
repetă ultima comandă :grep. "!" din această comandă inversează „!” în comandă repetată.
:Ajutor
:Ajutor]
arata fisierul de ajutor.
:Ajutor] argument
este același cu folosirea „:h argument” în vim. Folosește vifm- pentru a primi ajutor
vifm (funcții de completare a filelor). Această formă a comenzii nu funcționează când „vimhelp”
opțiunea este dezactivată.
:pune in evidenta
:pune in evidenta]
va afișa informații despre toate grupurile evidențiate din directorul curent.
:pune in evidenta] clar
va reseta toate evidențierea la valorile implicite încorporate.
:pune in evidenta] numele Grupului
va afișa informații despre grupul de evidențiere dat al schemei de culori primare.
:pune in evidenta] numele Grupului cterm=stil | ctermfg=culoare | ctermbg=culoare
setează parametrii de stil (cterm), prim plan (ctermfg) sau/și fundal (ctermbg) ai
evidențiați grupurile din schema curentă de culori primare.
Toate valorile de stil, precum și numele culorilor nu fac distincție între majuscule și minuscule.
Valori de stil disponibile (unele dintre ele pot fi combinate):
- îndrăzneț
- subliniază
- invers sau invers
- iasă în evidență
- nici unul
Valori disponibile pentru numele grupului:
- Win - culoarea tuturor ferestrelor (vizualizări, dialoguri, meniuri)
- Chenar - culoarea părților verticale ale chenarului
- TopLineSel - culoarea liniei de sus a panoului curent
- TopLine - culoarea liniei de sus a celuilalt panou
- CmdLine - culoarea liniei de comandă/barei de stare
- ErrorMsg - culoarea mesajelor de eroare din bara de stare
- StatusLine - culoarea liniei de deasupra barei de stare
- WildMenu - culoarea elementelor de meniu sălbatice
- CurrLine - linie la poziția cursorului în vizualizarea activă
- OtherLine - linie la poziția cursorului în vizualizarea inactivă
- Selectat - culoarea fișierelor selectate
- Director - culoarea directoarelor
- Link - culoarea legăturilor simbolice din vizualizări
- BrokenLink - culoarea legăturilor simbolice rupte
- Priză - culoarea prizei
- Dispozitiv - culoarea dispozitivelor bloc și caractere
- Executable - culoarea fișierelor executabile
- Fifo - culoarea țevilor fifo
Culori disponibile:
- -1 sau implicit sau niciunul - implicit sau transparent
- negru și negru deschis
- roșu și roșu deschis
- verde și verde deschis
- galben și galben deschis
- albastru și albastru deschis
- magenta si lightmagenta
- cyan și lightcyan
- alb și alb deschis
- 0-255 - culori corespunzătoare din paleta de 256 de culori
Versiunile ușoare ale culorilor sunt culori obișnuite cu un set de atribute îndrăznețe. Deci ordinea de
Argumentele comenzii :highlight sunt importante și este mai bine să puneți „cterm” în fața
altele pentru a-l împiedica să suprascrie atributele setate de argumentele „ctermfg” sau „ctermbg”.
Pentru comoditatea autorilor scheme de culori xterm-like nume pentru paleta de culori 256 este, de asemenea
sprijinit. Maparea este preluată din
http://vim.wikia.com/wiki/Xterm256_color_names_for_console_Vim Intrările duplicate au fost
modificat prin adăugarea unui caracter de subliniere urmat de sufix numeric.
0 Negru 86 Acvamarin1 172 Portocaliu3
1 Roșu 87 DarkSlateGray2 173 LightSalmon3_2
2 Verde 88 DarkRed_2 174 LightPink3
3 Galben 89 DeepPink4_2 175 Roz3
4 Albastru 90 DarkMagenta 176 Prune3
5 Magenta 91 DarkMagenta_2 177 Violet
6 Cyan 92 DarkViolet 178 Gold3_2
7 Alb 93 Violet 179 LightGoldenrod3
8 LightBlack 94 Orange4_2 180 Tan
9 Roșu Deschis 95 Roz Deschis4 181 Roșu Ceț3
10 Verde deschis 96 Prune4 182 Ciulin3
11 Galben deschis 97 Violet mediu3 183 Prune2
12 Albastru deschis 98 Violet mediu3_2 184 Galben3_2
13 LightMagenta 99 SlateBlue1 185 Khaki3
14 LightCyan 100 Yellow4 186 LightGoldenrod2
15 LightWhite 101 Grâu4 187 LightYellow3
16 Gri0 102 Gri53 188 Gri84
17 bleumarin 103 gri ardezie deschis 189 albastru oțel deschis1
18 Albastru închis 104 Violet mediu 190 Galben2
19 Albastru3 105 LightSlateBlue 191 DarkOliveGreen1
20 Albastru3_2 106 Galben4_2 192 ÎntunecatOliveGreen1_2
21 Albastru1 107 VerdeOlive Întunecat3 193VerdeMar Întunecat1_2
22 DarkGreen 108 DarkSeaGreen 194 Honeydew2
23 DeepSkyBlue4 109 LightSkyBlue3 195 LightCyan1
24 DeepSkyBlue4_2 110 LightSkyBlue3_2 196 Red1
25 DeepSkyBlue4_3 111 SkyBlue2 197 DeepPink2
26 DodgerBlue3 112 Chartreuse2_2 198 DeepPink1
27 DodgerBlue2 113 DarkOliveGreen3_2 199 DeepPink1_2
28 Green4 114 PaleGreen3_2 200 Magenta2_2
29 SpringGreen4 115 DarkSeaGreen3 201 Magenta1
30 Turcoaz4 116 DarkSlateGray3 202 PortocaliuRoșu1
31 DeepSkyBlue3 117 SkyBlue1 203 Indian Red1
32 DeepSkyBlue3_2 118 Chartreuse1 204 IndianRed1_2
33 DodgerBlue1 119 LightGreen_2 205 HotPink
34 Green3 120 LightGreen_3 206 HotPink_2
35 SpringGreen3 121 PaleGreen1 207 MediumOrchid1_2
36 DarkCyan 122 Aquamarine1_2 208 DarkOrange
37 LightSeaGreen 123 DarkSlateGray1 209 Somon1
38 DeepSkyBlue2 124 Red3 210 LightCoral
39 DeepSkyBlue1 125 DeepPink4_3 211 PaleVioletRed1
40 Verde3_2 126 MediumVioletRed 212 Orhidee2
41 SpringGreen3_2 127 Magenta3 213 Orhidee1
42 SpringGreen2 128 DarkViolet_2 214 Orange1
43 Cyan3 129 Purple_2 215 SandyBrown
44 Turcoaz închis 130 Portocaliu închis3 216 Somon deschis1
45 Turcoaz2 131 IndianRed 217 Roz deschis1
46 Verde1 132 Roz3 218 Roz1
47 SpringGreen2_2 133 MediumOrhid3 219 Prune1
48 SpringGreen1 134 MediumOrhidee 220 Aur1
49 MediumSpringVerde 135 MediumPurple2 221 LightGoldenrod2_2
50 Cyan2 136 DarkGoldenrod 222 LightGoldenrod2_3
51 Cyan1 137 LightSomon3 223 NavajoWhite1
52 DarkRed 138 RosyBrown 224 MistyRose1
53 DeepPink4 139 Gri63 225 Thistle1
54 Purple4 140 MediumPurple2_2 226 Galben1
55 Purple4_2 141 MediumPurple1 227 LightGoldenrod1
56 Mov3 142 Aur3 228 Kaki1
57 BlueViolet 143 DarkKhaki 229 Grâu1
58 Portocaliu4 144 NavajoWhite3 230 Cornsilk1
59 Gri37 145 Gri69 231 Gri100
60 Violet mediu4 146 Albastru oțel deschis3 232 Gri3
61 SlateBlue3 147 LightSteelBlue 233 Gri7
62 SlateBlue3_2 148 Yellow3 234 Gri11
63 RoyalBlue1 149 DarkOliveGreen3_3 235 Gri15
64 Chartreuse4 150 DarkSeaGreen3_2 236 Gri19
65 DarkSeaGreen4 151 DarkSeaGreen2 237 Gri23
66 PaleTurquoise4 152 LightCyan3 238 Gri27
67 SteelBlue 153 LightSkyBlue1 239 Gri30
68 SteelBlue3 154 VerdeGalben 240 Gri35
69 Floare de colțAlbastru 155 ÎntunecatOliveVerde2 241 Gri39
70 Chartreuse3 156 PaleGreen1_2 242 Gri42
71 DarkSeaGreen4_2 157 DarkSeaGreen2_2 243 Gri46
72 CadetBlue 158 DarkSeaGreen1 244 Gri50
73 CadetBlue_2 159 PaleTurquoise1 245 Gri54
74 SkyBlue3 160 Red3_2 246 Gri58
75 SteelBlue1 161 DeepPink3 247 Gri62
76 Chartreuse3_2 162 DeepPink3_2 248 Gri66
77 PaleGreen3 163 Magenta3_2 249 Gri70
78 SeaGreen3 164 Magenta3_3 250 Grey74
79 Acvamarin3 165 Magenta2 251 Gri78
80 Turcoaz mediu 166 Portocaliu închis3_2 252 Gri82
81 SteelBlue1_2 167 IndianRed_2 253 Grey85
82 Chartreuse2 168 HotPink3_2 254 Gri89
83 SeaGreen2 169 HotPink2 255 Gri93
84 SeaGreen1 170 Orhidee
85 SeaGreen1_2 171 MediumOrhid1
Există două culori (prim-plan și fundal) și un singur atribut îndrăzneț. Astfel singur
atributul bold afectează ambele culori atunci când atributul „reverse” este utilizat în vifm run inside
emulator de terminal. În același timp, consola nativă Linux poate gestiona îndrăzneala
culorile de prim plan și de fundal în mod independent, dar pentru coerență cu terminalul
emulatori acest lucru este disponibil numai implicit prin utilizarea versiunilor ușoare de culori. Acest
comportamentul ar putea fi schimbat în viitor.
Deși vifm acceptă 256 de culori într-un anumit sens, acestea sunt acceptate de biblioteca de desene UI,
dacă le vei putea folosi pe toate depinde foarte mult de terminalul tău. A înscena
terminalul în mod corespunzător, asigurați-vă că $TERM în mediul în care rulați vifm este setat la nume
Terminal cu 256 de culori (pe *nixes poate fi setat și prin resurse X), de exemplu xterm-256color.
Se poate găsi lista de nume de terminale disponibile prin listarea /usr/lib/terminfo/. Un numar de
culorile acceptate de terminal cu setările curente pot fi verificate prin „tput colors”
comanda.
Iată ierarhia grupurilor de evidențiere, pe care trebuie să le cunoașteți pentru utilizarea transparenței:
StatusLine
WildMenu
Frontieră
CmdLine
ErrorMsg
A castiga
director
Link
BrokenLink
Priză
Dispozitiv
fifo
executabilă
Selectate
CurrLine
OtherLine
Linia de sus
TopLineSel
„niciunul” înseamnă culoarea implicită a terminalului pentru grupurile de evidențiere la primul nivel al
ierarhie și transparență pentru toate celelalte.
:istorie
:istorie]
creează un meniu pop-up cu directoarele vizitate.
:istorie] x
x poate fi:
d[ir] sau . arată istoricul directorului.
c[md] sau: arată istoricul liniei de comandă.
s[căutare] sau / arată istoricul căutărilor și caută înainte cu tasta l.
f[căutare] sau / arată istoricul căutărilor și caută înainte cu tasta l.
b[căutare] sau ? afișați istoricul căutărilor și căutați înapoi pe tasta l.
i[nput] sau @ afișează istoricul promptului (de exemplu, la redenumirea unui fișier).
fi[lter] sau = arată istoricul filtrului (vezi descrierea modului normal „="
comanda).
:dacă
:dacă {expr1}
începe blocul condiționat. Comenzile sunt executate până la următoarea potrivire :else of
:endif comanda dacă {expr1} evaluează ca fiind diferit de zero, în caz contrar, acestea sunt ignorate. Vedea
de asemenea, ajută la comenzile :else și :endif.
Exemplu:
dacă $TERM == „screen.linux”
evidențiați CurrLine ctermfg=alb deschis ctermbg=negru deschis
altfel
evidențiați CurrLine cterm=bold,reverse ctermfg=negru ctermbg=alb
endif
:inversa
:inversa [F]
inversează filtrul de nume de fișier.
:inversa? [F]
arată starea curentă a filtrului.
:inversa s
inverseaza selectia.
:inversa o
inversează ordinea de sortare a cheii primare de sortare.
:inversa? o
arată ordinea de sortare a cheii primare de sortare.
:locuri de munca
:locuri de munca afișează meniul proceselor curente în fundal.
:lăsa
:lăsa $ENV_VAR =
setează variabila de mediu. Avertisment: setarea variabilei de mediu la un gol
șir pe Windows îl elimină.
:lăsa $ENV_VAR .=
adăugați valoare variabilei de mediu.
Unde ar putea fi un șir cu ghilimele simple, șir cu ghilimele duble, un mediu
variabilă, apel de funcție sau o concatanare a oricăruia dintre ele, în orice ordine, folosind „.'
operator. Orice spațiu alb este ignorat.
:localiza
:localiza nume de fișier
folosește comanda locate pentru a crea un meniu de nume de fișiere Selectarea unui fișier din
meniul va reîncărca lista curentă de fișiere în vifm pentru a afișa fișierul selectat. De
implicit, comanda se bazează pe utilitarul extern „locate” (se presupune că este
baza de date este deja construită), care poate fi personalizată prin modificarea valorii
opțiunea „locateprg”.
:localiza
repetă ultima comandă :locate.
:marcă
:[gama]ma[rk][?] x [/full/path] [nume de fișier]
Setați marcajul x (a-zA-Z0-9) la /full/path și numele fișierului. În mod implicit, directorul curent este
folosit. Dacă nu a fost dat niciun nume de fișier și /full/path este directorul curent, atunci ultimul
este utilizat fișierul din [interval]. Este permisă utilizarea macrocomenzilor. Semnul întrebării se va opri
comandă de la suprascrierea semnelor existente.
:marke
:marke creați un meniu pop-up de marcaje.
:marke listă ...
afișați conținutul mărcilor care sunt menționate în listă.
:mesaje
:mes[înțelepți]
afișează mesajele date anterior (până la 50).
:mkdir
:mkdir[!] dir ...
creează directoare cu nume date. "!" înseamnă a face directoare părinte după cum este necesar.
Macro-urile sunt extinse.
:mișcare
:[gamă]m[love][!?][ &]
mută fișierele în directorul altei vizualizări. Cu "?" vifm va deschide vi pentru a edita
nume de fișiere. "!" forțele suprascrie.
:[gamă]m[love][!] cale[ &]
mută fișierele în directorul specificat cu calea (absolută sau relativă la directorul
de alt punct de vedere). "!" forțele suprascrie.
:[gamă]m[love][!] nume1 nume2...[ &]
mută fișierele în directorul altei vizualizări, dând fiecărui fișier următor un nume corespunzător
din lista de argumente. "!" forțele suprascrie.
:nohlsearch
:nu[lsearch]
ștergeți selecția în panoul curent.
:normal
:normal][!] comenzi
execută comenzi în modul normal. Dacă "!" este utilizat, mapările nu vor fi utilizate. Dacă
ultima comandă este neterminată, va fi anulată ca și cum sau a fost dactilografiată. A
„:” ar trebui completat de asemenea. Comenzile nu pot începe cu un spațiu, așa că numărați
din 1 (unu) înaintea acestuia.
:numai
:numai]
schimbă fereastra pentru a afișa numai directorul de fișiere curent.
:popd
:popd eliminați directoarele panoului din stivă.
:pushd
:pushd[!] /curr/dir [/altele/dir]
adăugați directoare de panouri pentru a stivui și procesa argumente precum comanda :cd.
:pushd schimbă primele două elemente ale stivei de directoare.
:pwd
:pw[d] arată directorul de lucru actual.
: părăsi
:părăsi][!]
va ieși din vifm (adăugați ! dacă nu doriți să salvați modificările sau să verificați dacă există
de comenzi în fundal încă rulează).
:smulge
:[gamă]y[ank] [reg] [numara]
va trage fișierele în registrul de regulă.
:ls
:ls listează ferestrele multiplexorului terminal activ (numai când multiplexorul terminalului este
folosit). Acest lucru se realizează prin emiterea unei comenzi adecvate pentru multiplexorul terminalului activ,
astfel lista nu este gestionată de vifm.
:lstrash
:lstrash
afișează un meniu cu o listă de fișiere din coșul de gunoi. Fiecare element al listei este original
calea unui fișier șters, astfel lista poate conține duplicate.
:registre
:reg[registri]
meniu pop-up cu conținut de registre.
:reg[registri] listă ...
afișează conținutul registrelor numerotate și denumite care sunt menționate în listă
(de exemplu, „az pentru a afișa „”, „a și „z conținut).
:redenumiți
:[gamă]redenumiți[!]
redenumiți fișierele folosind vi pentru a edita numele. ! înseamnă să treci recursiv prin directoare.
:[gamă]redenumiți nume1 nume 2...
redenumiți fiecare dintre fișierele selectate cu un nume corespunzător.
:repornire
:repornire
va elibera o mulțime de lucruri (istorii, comenzi etc.), va reciti vifminfo și vifmrc
fișierele și rulați comenzile de pornire trecute în lista de argumente, pierzând astfel toate cele nesalvate
modificări (de exemplu, istoric recent sau chei mapate în sesiunea curentă).
:restabili
:[gamă]restaurare
va restaura fișierul din directorul de gunoi, nu funcționează în niciun alt director. Vedea
Secțiunea „Directorul de gunoi” de mai jos.
:rlink
:[gamă]rlink[!?]
creează legături simbolice relative ale fișierelor din directorul altei vizualizări. Cu "?"
vifm va deschide vi pentru a edita numele fișierelor. "!" forțele suprascrie.
:[gamă]rlink[!] cale
creează legături simbolice relative ale fișierelor în directorul specificat cu calea
(absolut sau relativ la directorul altei vederi). "!" forțele suprascrie.
:[gamă]rlink[!] nume1 nume 2...
creează legături simbolice relative ale fișierelor în directorul de altă vizualizare care oferă fiecare
linkul următor un nume corespunzător din lista de argumente. "!" forțele suprascrie.
:ecran
:ecran
comută dacă se utilizează multiplexorul terminalului sau nu.
Un multiplexor de terminale folosește pseudo terminale pentru a permite utilizarea mai multor ferestre
în consolă sau într-un singur xterm. Pornirea vifm de la multiplexor terminal cu
asistența adecvată activată va face ca vifm să deschidă un nou multiplexor terminal
fereastra pentru fiecare fișier nou editat sau program lansat din vifm.
Aceasta necesită versiunea de ecran 3.9.9 sau mai nouă pentru argumentul -X sau tmux
(se recomandă versiunea 1.8 sau mai nouă).
:ecran?
arată dacă integrarea cu multiplexoarele terminale este activată.
Notă: comanda se numește ecran din motive istorice (când tmux nu era încă acceptat)
și ar putea fi schimbat în versiunile viitoare sau poate obține un alias.
:a stabilit
:a stabilit] afișează toate opțiunile care diferă de valoarea lor implicită.
:a stabilit] toate
afișează toate opțiunile.
:a stabilit] opt1=val1 opt2='val2' opt3="val3" ...
va seta opțiunile la valorile date.
Puteți utiliza următoarea sintaxă:
- pentru toate opțiunile - opțiune, opțiune? și opțiunea&
- pentru opțiuni booleene - nooption, invooption și opțiune!
- pentru opțiuni întregi - opțiunea=x, opțiunea+=x și opțiunea-=x
- pentru opțiuni de șir - opțiune=x
- pentru opțiunile listei de șiruri - opțiunea=x, opțiunea+=x și opțiunea-=x
- pentru optiunile de enumerare - option=x, option+=x si option-=x
- pentru optiunile de enumerare - option=x
- pentru opțiunile setate - opțiunea=x, opțiunea+=x și opțiunea-=x
- pentru opțiunile setului de caractere - opțiunea=x, opțiunea+=x și opțiunea-=x
sensul:
- opțiune - activați opțiunea (pentru boolean) sau imprimați valoarea acesteia (pentru toate celelalte)
- nooption - dezactivați opțiunea
- invooption - inversare starea opțiunii
- opțiune! - inversarea stării opțiunii
- opțiune? - valoarea opțiunii de imprimare
- opțiune& - resetează opțiunea la valoarea implicită
- option=x sau option:x - seteaza optiunea la x
- option+=x - adauga x la optiune
- option-=x - elimina (sau scade) x din optiune
Numele opțiunii poate fi adăugat și atașat cu orice număr de caractere cu spații albe.
:coajă
:coajă]
va porni o coajă.
:fel
:fel]
creează un meniu pop-up cu diferite metode de sortare, când se poate selecta primar
cheie de sortare. Când opțiunile „viewcolumns” sunt goale și „lsview” este dezactivat, se schimbă
cheia primară de sortare va afecta, de asemenea, aspectul vizualizării (în special a doua coloană a
vizualizarea se va schimba).
:sursă
:sursă] fişier
citește comenzile din linia de comandă din fișier.
:Despică
:Despică]
comutați la o vedere orizontală cu două ferestre.
:Despică]!
comută divizarea orizontală a ferestrei.
:Despică] cale
împarte fereastra pe orizontală pentru a afișa ambele directoare de fișiere. Și alte schimbări
panou la cale (absolut sau relativ la directorul curent al panoului activ).
:substitui
:[gamă]s[înlocuitor]/model/șir/[steaguri]
pentru fiecare fișier din interval înlocuiți o potrivire de model cu șir.
Șirul poate conține \0...\9 pentru a conecta la grupuri de captură (\0 - toate se potrivesc, \1 - primul grup,
etc.).
Steaguri disponibile:
- i - ignoră majuscule (opțiunile „ignorecase” și „smartcase” nu sunt utilizate)
- I - nu ignoră majuscule (opțiunile „ignorecase” și „smartcase” nu sunt utilizate)
- g - înlocuiți toate potrivirile în fiecare nume de fișier (fiecare g comută acest lucru)
:[gamă]s[înlocuitor]//șir/[steaguri]
va folosi modelul anterior.
:[gamă]s[înlocuitor]
va repeta comanda anterioară de înlocuire.
:sincronizare
:sincronizare [relativ cale]
schimbați celălalt panou în directorul curent al panoului sau într-o cale relativă la
directorul curent. Utilizarea macrocomenzilor este permisă.
:sincronizare!
schimbați celălalt panou în directorul curent al panoului și sincronizați poziția cursorului.
:atingere
:atingere fişier...
va crea fișiere. Se anulează în cazul erorilor și nu va actualiza ora fișierelor existente. Macro-uri
sunt extinse.
:tr
:[gama]tr/pattern/string/
pentru fiecare fișier din interval transliterați caracterele care apar în model la
caracterul corespunzător din șir. Când șirul este mai scurt decât modelul, este căptușit
cu ultimul lui caracter.
: cosuri de gunoi
: cosuri de gunoi
listează toate directoarele de gunoi valide într-un meniu. Doar coș de gunoi care nu este gol și care poate fi scris
sunt afișate directoare. Aceasta este exact lista directoarelor care sunt șterse când
comanda :empty este executată.
Șirul poate conține ... 9 pentru a conecta la grupurile de captură (0 - toate se potrivesc, 1 - primul grup etc.).
:undolist
:undol[ist]
arată lista cu ultimele modificări. Adăuga ! pentru a vedea comenzile.
:unlet
:unl[et][!] $ENV_VAR1 $ENV_VAR2 ...
elimina variabilele de mediu. Adăuga ! pentru a omite afișarea avertismentelor despre
variabile inexistente.
:versiune
:versiune]
arată meniul cu informații despre versiune.
:vifm
:vifm la fel ca :version.
:vedere
:vedere]
activați și dezactivați vizualizarea rapidă a fișierelor.
:vedere]!
activează vizualizarea rapidă a fișierelor dacă este dezactivată.
:volume
:volume
numai pentru MS-Windows
va apărea un meniu pop-up cu lista de volum. Apăsând tasta l (sau Enter) se va deschide corespunzător
volumul din panoul curent.
:vsplit
:vs[plit]
comutați la o vedere verticală cu două ferestre.
:vs[plit]!
comută divizarea verticală a ferestrei.
:vs[plit] cale
împarte fereastra pe verticală pentru a afișa ambele directoare de fișiere. Și schimbă alt panou
la cale (absolută sau relativă la directorul curent al panoului activ).
:windo
:windo [comanda...]
Executați comanda pentru fiecare panou (la fel ca și comanda :winrun %).
:winrun
:winrun tip [comanda...]
Executați comanda pentru panouri, care este determinată de argumentul tip:
- ^ - panoul din stânga sus
- $ - panoul din dreapta jos
- % - toate panourile
- . - panoul curent
- , - alt panou
:scrie
:scrie]
scrieți fișierul vifminfo.
: Wq
:wq[!] la fel ca :quit, dar ! dezactivează doar verificarea comenzilor în fundal.
:xit
:x[it][!]
va ieși din Vifm (adăugați ! dacă nu doriți să salvați modificările).
:Hartă lhs RHS
:Hartă lhs RHS
mapați secvența de taste lhs la rhs în modurile normal și vizual.
:Hartă! lhs RHS
mapați secvența de taste lhs la rhs în modul linie de comandă.
:cm[ap] lhs RHS
mapați lhs la rhs în modul linie de comandă.
:mm[ap] lhs RHS
Harta de lhs la rhs în modul meniu.
:nm[ap] lhs RHS
Harta de lhs la rhs în modul normal.
:qm[ap] lhs RHS
Harta de la lhs la rhs în modul vizualizare.
:vm[ap] lhs RHS
Harta lhs la rhs în modul vizual.
:Hartă
:cm[ap]
listează toate hărțile în modul linie de comandă.
:mm[ap]
listează toate hărțile în modul meniu.
:nm[ap]
listează toate hărțile în modul normal.
:qm[ap]
listează toate hărțile în modul vizualizare.
:vm[ap]
listează toate hărțile în modul vizual.
:Hartă început
:cm[ap] început
listează toate hărțile în modul linie de comandă care încep cu începutul.
:mm[ap] început
listează toate hărțile în modul meniu care încep cu începutul.
:nm[ap] început
listează toate hărțile în modul normal care încep cu începutul.
:qm[ap] început
listează toate hărțile în modul de vizualizare care încep cu începutul.
:vm[ap] început
listează toate hărțile în modul vizual care încep cu începutul.
:noremap
:nu[remapa] lhs RHS
mapați secvența de taste lhs la {rhs} pentru modurile normal și vizual, dar nu permiteți maparea
de rhs.
:nu[remapa]! lhs RHS
mapați secvența de taste lhs la {rhs} pentru modul linie de comandă, dar nu permiteți maparea
rhs.
:cno[remapa] lhs RHS
mapați secvența de taste lhs la {rhs} pentru modul linie de comandă, dar nu permiteți maparea
rhs.
:mn[oremap] lhs RHS
mapați secvența de taste lhs la {rhs} pentru modul meniu, dar nu permiteți maparea rhs.
:nn[oremap] lhs RHS
mapați secvența de taste lhs la {rhs} pentru modul normal, dar nu permiteți maparea rhs.
:qn[oremap] lhs RHS
mapați secvența de taste lhs la {rhs} pentru modul de vizualizare, dar nu permiteți maparea rhs.
:vn[oremap] lhs RHS
mapați secvența de taste lhs la {rhs} pentru modul vizual, dar nu permiteți maparea rhs.
:unmap
:unm[ap] lhs
eliminați maparea lhs din modurile normal și vizual.
:unm[ap]! lhs
eliminați maparea lhs din modul linie de comandă.
:cu[nmap] lhs
eliminați maparea lhs din modul linie de comandă.
:mu[nmap] lhs
eliminați maparea lhs din modul meniu.
:călugăriță[hartă] lhs
eliminați maparea lhs din modul normal.
:qun[harta] lhs
eliminați maparea lhs din modul de vizualizare.
:vu[nmap] lhs
eliminați maparea lhs din modul vizual.
Ranges
Intervalele implementate includ:
2,3 - de la al doilea la al treilea fișier din listă (inclusiv acesta)
% - întregul director.
. - poziția curentă în lista de fișiere.
$ - sfârșitul listei de fișiere.
't - poziția marcajului t.
Exemple:
:%șterge
ar șterge toate fișierele din director.
:2,4sterge
ar șterge fișierele din pozițiile din listă de la 2 la 4.
:.,$terge
ar șterge fișierele din poziția curentă până la sfârșitul listei de fișiere.
:3delete4
ar șterge fișierele din pozițiile de listă 3, 4, 5, 6.
Dacă este dat un interval înapoi :4,2delete - este dat un mesaj de interogare și utilizatorul poate alege
ce e de facut in continuare.
Comenzile încorporate care acceptă un interval sunt :d[elete] și :y[ank].
Comandă macro-uri
Macrocomenzile de comandă pot fi utilizate în comenzile utilizatorului.
%a Argumente ale utilizatorului. Când argumentele utilizatorului conțin macrocomenzi, acestea sunt extinse înainte
preformând înlocuirea lui %a.
%c %"c Fișierul curent sub cursor.
%C %"C Fișierul curent sub cursorul din celălalt director.
%f %"f Toate fișierele selectate.
%F %"F Toate fișierele selectate din lista de alte directoare.
%b %"b La fel ca %f %F.
%d %"d Calea completă către directorul curent.
%D %"D Calea completă către alt director cu listă de fișiere.
%rx %"rx
Căi complete către fișierele din registrul {x}. În cazul simbolului invalid în locul lui
{x}, este procesat cu restul liniei și este folosit registrul implicit.
%m Afișează rezultatul comenzii într-un meniu.
%M La fel ca %m, dar tasta l (sau Enter) este tratată ca pentru comenzile :locate și :find.
%S Afișați rezultatul comenzii în bara de stare.
%s Executați comanda în fereastra divizată a multiplexorului terminalului activ (ignorat dacă nu
alergând în interiorul unuia).
%n interziceți utilizarea multiplexorului terminalului pentru a rula comanda.
%i Ignorați complet ieșirea comenzii.
Utilizați %% dacă trebuie să puneți un semn de procent în comandă.
Rețineți că macrocomenzile %m, %M, %s, %S și %i se exclud reciproc. Doar ultimul dintre ei
în comandă va avea efect.
Puteți utiliza modificatori de nume de fișier după macrocomenzile %c, %C, %f, %F, %b, %d și %D. Sprijinit
modificatorii sunt:
- :p - calea completă
- :u - Numele UNC al căii (de exemplu, „\\server” în „\\server\share”), numai Windows.
Se extinde la numele computerului curent pentru căile nu UNC.
- :~ - relativ la directorul principal
- :. - raportat la directorul curent
- :h - capul numelui fișierului
- :t - coada numelui fișierului
- :r - rădăcina numelui fișierului (fără ultima extensie)
- :e - extensia numelui fișierului (ultimul)
- :s?pat?sub? - înlocuiți prima apariție a lui pat cu sub. Puteți folosi orice
caracter pentru „?”, dar nu trebuie să apară în pat sau sub.
- :gs?pat?sub? - like :s, dar înlocuiește toate aparițiile lui pat cu sub.
Consultați „:h filename-modifiers” în documentația Vim pentru descrierea detaliată.
Utilizarea %x înseamnă extinderea macrocomenzii corespunzătoare, evadând toate caracterele care au special
sens. Și %"x înseamnă folosirea ghilimelelor duble și evadare numai backslash și double
caractere citate, ceea ce este mai util pe sistemele Windows.
Poziția și cantitatea (dacă există) a macrocomenzilor %m, %M, %S sau %s în comandă este
neimportant. Toate aparițiile lor vor fi eliminate din comanda rezultată.
Macrocomenzile %c și %f sunt extinse numai la nume de fișiere, când %C și %F sunt extinse la maximum
poteci. %f și %F urmează acest lucru și în %b.
:com muta mv %f %D
ar seta comanda :move pentru a muta toate fișierele selectate în directorul curent
în celălalt director.
Macrocomanda %a va înlocui orice argument dat într-o comandă în comandă. Toate
argumentele sunt considerate opționale. „:com lsl !!ls -l %a” va seta comanda lsl la
executați ls -l cu sau fără argument.
:lsl
va lista conținutul directorului curent al directorului.
:lsl nume de fișier
va lista numai numele de fișier dat.
Macro-urile pot fi folosite și în executarea directă a comenzilor. „:!mv %f %D” ar muta
directorul curent fișierele selectate în celălalt director.
Adăugarea & la sfârșitul unei comenzi va face ca aceasta să fie executată în
background.De obicei, doriți să rulați două tipuri de comenzi externe în fundal:
- Aplicații GUI care nu se furcă astfel blochează vifm (:!sxiv %f &);
- instrumente de consolă care nu funcționează cu terminalul (:!mv %f %D &).
Nu doriți să rulați comenzi de terminal, care necesită intrare sau ieșire de la terminal
pentru că vor da peste cap TUI-ul vifm. Oricum, dacă ați executat o astfel de comandă, puteți utiliza
Tasta Ctrl-L pentru a actualiza TUI-ul vifm.
Rescrierea comenzii exemplu cu macrocomenzile prezentate mai sus cu fundal:
:!mv %f %D &
Rețineți că macrocomenzile %m, %M, %s, %S și %i au o prioritate mai mare decât &. Deci comandă care conține
cel puțin unul dintre ele nu poate fi pus în fundal și „&” la sfârșit va fi doar în tăcere
ignorat.
Comandă fundal
Operația de copiere și mutare poate dura mult timp pentru a continua. De aceea vifm suportă
fundalul acestor două operațiuni. Pentru a rula comanda :copy, :move sau :delete în
fundal trebuie doar să adăugați „&” la sfârșitul unei comenzi.
Pentru fiecare operație de fundal va fi creat un fir nou. Momentan jobul nu poate fi
oprit sau întrerupt.
Puteți vedea dacă comanda încă rulează în meniul :jobs. Comenzile cu fundal au
progres în loc de id-ul procesului de la începutul liniei.
Operațiile în fundal nu pot fi anulate.
Anulare
Rețineți că anularea funcționează oarecum diferit pe platforma Windows din cauza diferenței
mecanism de propagare a semnalului de întrerupere. De asemenea, ar putea fi nevoie să utilizați comanda rapidă Ctrl-Break
în loc de Ctrl-C.
Există două tipuri de operațiuni care pot fi anulate:
- operațiuni cu sistemul de fișiere;
- montare cu FUSE (dar nu demontare deoarece poate cauza pierderi de date);
- apeluri de aplicații externe.
Rețineți că vifm nu termină niciodată aplicațiile, el trimite semnal SIGINT și permite
aplicația se închide în mod normal.
Când una din setul de operațiuni este anulată (de exemplu, copierea celui de-al 5-lea fișier din 10 fișiere), mai departe
operatiunile sunt si ele anulate. În acest caz, istoricul anulării va conține doar efectiv
operatii efectuate.
Operațiunile anulate sunt indicate prin sufixul „(anulat)” atașat mesajului de informare
pe bara de stare.
Operațiuni ale sistemului de fișiere
În prezent, următoarele comenzi pot fi anulate: :alink, :chmod, :chown, :clone, :copy,
:delete, :mkdir, :move, :restore, :rlink, :touch. Introducerea fișierelor (pe tasta p/P) poate fi
anulat de asemenea. Nu este greu de observat că acestea sunt în principal operațiuni de lungă durată.
Este permisă anularea comenzilor atunci când sunt repetate pentru operațiuni de anulare/refacere
comoditate, dar nu este recomandat, deoarece operațiunile suplimentare de anulare/refacere ar putea fi blocate de
efecte secundare ale grupului de operațiuni parțial anulat.
Aceste comenzi nu pot fi anulate: :empty, :rename, :substitute, :tr.
Montare cu SIGURANTA
Nu este considerată o eroare, așa că este afișată doar notificarea de pe bara de stare.
Apeluri de aplicații externe
Fiecare dintre aceste operațiuni poate fi anulată: :apropos, :find, :grep, :locate.
Globi
Comenzile :filetype, :filextype și :fileviewer acceptă globuri pentru a se potrivi cu numele fișierelor. Aici este
o scurtă prezentare generală a globurilor și câteva puncte importante pe care trebuie să le cunoașteți despre ele.
Numai numele fișierelor sunt potrivite de globuri, nu căile complete. De exemplu
:filetype Makefile make %c
va potrivi fișierele cu numele „Makefile”, indiferent dacă se află în directorul rădăcină sau acasă.
*, ?, [ și ] sunt tratate ca simboluri speciale în model. De exemplu
:filetype * mai puțin %c
se potrivește cu toate fișierele. Se pot folosi clase de caractere pentru evadare, deci
:filetype [*] mai puțin %c
corespunde unui singur nume de fișier, cel care conține doar simbolul asterisc.
* înseamnă orice număr de caractere (eventual un subșir gol), cu o singură excepție:
asteriscul de la începutul modelului nu se potrivește cu punctul din prima poziție. De exemplu
:fileviewer *.zip,*.jar zip -sf %c
asociază utilizarea programului zip pentru a previzualiza toate fișierele cu extensii zip sau jar ca listare
a continutului lor.
? înseamnă orice personaj în această poziție. De exemplu
:fileviewer ?.out fișier %c
apelează instrumentul de fișiere pentru toate fișierele care au exact un caracter înaintea extensiei lor (de ex
a.out, b.out).
Parantezele pătrate desemnează clasa de caractere, ceea ce înseamnă că întreaga clasă de caractere se potrivește
împotriva oricăruia dintre personajele enumerate în acesta. De exemplu
:fileviewer *.[ch] highlight -O xterm256 -s dante --syntax c %c
face programul de evidențiere a apelurilor vifm pentru a colora fișierele sursă și antet în limbajul C pentru a
Terminal cu 256 de culori. Comandă egală ar fi
:fileviewer *.c,*.h highlight -O xterm256 -s dante --syntax c %c
În paranteze pătrate ^ sau ! poate fi folosit pentru negocierea clasei de simbol și simbolul - pentru
setați un interval. ^ și ! ar trebui să apară imediat după paranteza pătrată de deschidere. De exemplu
:filetype *.[!d]/ inspect_dir
asociază inspect_dir ca handler suplimentar pentru toate directoarele care au un singur caracter
extensie, cu excepția cazului în care este litera „d”. Și
:filetype [0-9].jpg sxiv
asociază ŝiv vizualizatorul de imagini numai pentru fișierele JPEG care conțin o singură cifră în fișierele lor
nume.
:a stabilit Opțiuni
Local Opțiuni
Acestea sunt tipuri de opțiuni care sunt locale pentru o anumită vizualizare. Deci poți seta
ordine crescătoare de sortare pentru panoul din stânga și ordine descrescătoare pentru panoul din dreapta.
aproposprg
tip: sfoară
implicit: „apropos de %a”
Specifică formatul pentru o comandă externă care urmează să fie invocată de comanda :apropos.
Formatul acceptă extinderea macrocomenzilor, specifice unei anumite opțiuni *prg și
secvență %% pentru inserarea literală a semnului procentual. Această opțiune ar trebui să includă
%o macrocomandă pentru a specifica plasarea argumentelor transmise comenzii :apropos. Dacă
macro nu este folosită, se va adăuga implicit după un spațiu la valoarea acesteia
opțiune.
autochpos
tip: boolean
implicit: adevărat
Când este dezactivat, vifm va seta cursorul pe prima linie din vizualizare după :cd și
comenzi :pushd în loc de poziţia salvată a cursorului. Dezactivarea acestui lucru va face, de asemenea
vifm informații clare despre poziția cursorului în istoricul vizualizării pe :cd și :pushd
comenzi (și la pornire dacă „autochpos” este dezactivat în vifmrc). Tastau
":istorie ." iar meniurile „:trashes” sunt tratate ca o comandă :cd. De asemenea, această opțiune
afectează marcajele, astfel încât navigarea către un marcaj nu restabilește poziția cursorului.
coloane co
tip: int
implicit: lățimea terminalului la pornire
Lățimea terminalului în caractere.
cdpath cd
tip: listă de șiruri
implicit: valoarea $CDPATH cu virgule în loc de două puncte
Specifică locațiile de verificat la schimbarea directorului cu cale relativă care nu
începe cu „./” sau „../”. Când nu este gol, directorul curent este examinat după
directoarele enumerate în opțiune.
Această opțiune nu afectează finalizarea comenzii :cd.
Exemplu:
setați cdpath=~
În acest fel „:cd bin” va comuta la „~/bin" chiar dacă directorul numit "bin" există în
directorul curent, în timp ce „:cd ./ cos" Comanda va ignora valoarea lui 'cdpath'.
clasifica
tip: listă de șiruri
implicit: ":dir:/"
Specifică prefixele și sufixele numelui de fișier în funcție de tipurile de fișiere. Formatul este:
[{prefix}]:{tip de fișier}:[{sufix}]. Fie {prefix}, fie {sufx} sau ambele pot
fi omis (care este implicit pentru toate tipurile de fișiere nespecificate), aceasta înseamnă gol
{prefix} și/sau {sufix}. {prefixul} și {sufixul} ar trebui să conțină exact unul
caracter. Elementele sunt separate prin virgule. Nici prefixele, nici sufixele nu sunt
parte a numelor de fișiere, astfel încât acestea să nu afecteze comenzile care operează pe numele fișierelor în
oricum. Caracterul virgulă (',') nu trebuie folosit. Lista numelor tipurilor de fișiere pot fi
găsit în descrierea funcției filetype().
a confirma cf
tip: boolean
implicit: adevărat
Întrebați despre ștergerea permanentă a fișierelor (la comanda D sau :delete! sau la anularea/refacerea
Operațiune).
cpoptions cpo
tip: set de caractere
implicit: "fst"
Conține o secvență de steaguri cu un singur caracter. Fiecare steag permite comportamentul
versiuni mai vechi de vifm. Steaguri:
f - atunci când este inclusă, rularea comenzii :filter nu este inversată (fișierele care se potrivesc
sunt filtrate) și :filter! în filtru inversat (fișierele care se potrivesc sunt lăsate), când
omis, sensul semnului exclamării se schimbă în opus;
s - când sunt incluse, comenzile în mod normal yy, dd și DD acționează la selecție, în caz contrar
aceștia operează numai pe fișierul curent;
t - atunci când este inclus, (prin urmare ) se comportă ca și comutați panoul activ,
in caz contrar și mergeți înainte în istoricul vizualizării.
dotdirs
tip: set
implicit: non-rootparent
Controlează afișarea directoarelor cu puncte. Sunt posibile următoarele valori:
- rootparent - arată „../” în directorul rădăcină al sistemului de fișiere
- nonrootparent - arată „../” în directoarele non-rădăcină ale sistemului de fișiere
Rețineți că directoarele goale conțin întotdeauna intrarea „../”, indiferent de valoarea acesteia
opțiune. „../” dispare în momentul în care este creat cel puțin un fișier.
alergare rapida
tip: boolean
implicit: fals
Cu această opțiune activată, puteți rula comenzi introduse parțial fără ambiguitate
incepand sa folosesti :! (ex. :!Te în loc de :!Terminal sau :!Te ).
fillchars SCF
tip: listă de șiruri
Mod implicit: ""
Setează caracterele folosite pentru a umple chenarele.
element implicit Folosit pentru
vborder:c ' ' margini verticale din stânga, mijloc și dreapta
Dacă valoarea este omisă, este utilizată valoarea implicită. Exemplu:
set fillchars=vborder:·
găsiprg
tip: sfoară
implicit: „găsește %s %a -print , -type d \( ! -readable -o ! -executable \) -prune"
Specifică formatul pentru o comandă externă care urmează să fie invocată de comanda :find. The
formatul acceptă extinderea macrocomenzilor, specifice pentru o anumită opțiune *prg și %%
secvență pentru inserarea literală a semnului procentual. Această opțiune ar trebui să includă %s
macro pentru a specifica plasarea listei de căi în care să căutați și macrocomanda %a sau %A
specificați plasarea argumentelor transmise comenzii :find. Dacă unele dintre macrocomenzi
nu sunt folosite, se vor adăuga implicit după un spațiu la valoarea lui
opțiunea în următoarea ordine: %s, %a. Rețineți că atunci când nici %a și nici %A nu sunt
specificat, este %a care se adaugă implicit.
Macrocomenzile își pot schimba ușor sensul în funcție de argumentele comenzii :find.
Când primul argument indică un director existent, lui %s i se atribuie toate
argumentele și %a/%A sunt lăsate goale. În caz contrar, lui %s i se atribuie o semnificație punct ("".")
directorul curent sau lista de nume de fișiere selectate, dacă există. %a/%A sunt atribuite
argumente când primul argument începe cu o liniuță ("-"), în caz contrar %a primește un
versiunea cu evadare a argumentelor, adăugată de „-name” (pe *nix) sau „-iname” (pe
Windows) predicat.
Macrocomenzile %a și %A conțin aproape aceeași valoare, diferența este că %a poate fi
scăpat și %A nu este niciodată scăpat. %A trebuie folosit în principal pe Windows, unde shell
scăparea este o mizerie și poate întrerupe execuția comenzii.
Începând de la Windows Server 2003, o comandă unde este disponibilă, se poate configura
vifm să-l folosească în felul următor:
set findprg="unde /R %s %A"
Deoarece sintaxa acestei comenzi este destul de limitată, nu se poate folosi comanda :find cu
selectarea a mai mult de un articol în acest caz. Comanda caută numai fișiere
ignorând complet directoarele.
Când utilizați portul de căutare pe Windows, o altă opțiune este să configurați „findprg” astfel:
set findprg="găsi %s %a"
următoarele linkuri
tip: boolean
implicit: adevărat
Urmați linkurile de pe l sau Enter.
fuzehome
tip: sfoară
implicit: „($TMPDIR | $TEMP | $TEMPDIR | $TMP)/vifm_FUSE/”
Director care va fi folosit ca director rădăcină pentru monturile FUSE. Valoarea opțiunii poate
conțin variabile de mediu (sub forma „$envname”), care vor fi extinse (prepend
cu o bară oblică pentru a preveni expansiunea). Valoarea ar trebui să se extindă la un absolut
cale.
Dacă modificați această opțiune, vifm nu va remonta nimic. Afectează monturile viitoare
numai. Consultați secțiunea „Suporturi automate pentru siguranțe” de mai jos pentru mai multe informații.
gdefault gd
tip: boolean
implicit: fals
Când este activat, indicatorul „g” este activat pentru :substitute în mod implicit.
grepprg
tip: sfoară
implicit: „grep -n -H -I -r %i %a %s”
Specifică formatul pentru o comandă externă care urmează să fie invocată de comanda :grep. The
formatul acceptă extinderea macrocomenzilor, specifice pentru o anumită opțiune *prg și %%
secvență pentru inserarea literală a semnului procentual. Această opțiune ar trebui să includă %i
macro pentru a specifica plasarea șirului „-v” atunci când este solicitată inversarea rezultatelor,
%a sau %A macro pentru a specifica plasarea argumentelor transmise comenzii :grep și
macrocomanda %s pentru a specifica plasarea listei de fișiere de căutat. Dacă unele dintre ele
macro-urile nu sunt folosite, acestea vor fi adăugate implicit după un spațiu la valoarea lui
opțiunea „grepprg” în următoarea ordine: %i, %a, %s. Rețineți că atunci când nici %a
nici %A sunt specificate, este %a care se adaugă implicit.
Consultați opțiunea „findprg” pentru descrierea diferenței dintre %a și %A.
Exemplu de configurare pentru utilizarea ack (http://beyondgrep.com/) în loc de grep:
setați grepprg=ack\ -H\ -r\ %i\ %a\ %s
sau The Silver Searcher (https://github.com/ggreer/the_silver_searcher):
setați grepprg=ag\ --line-numbers\ %i\ %a\ %s
istorie hi
tip: întreg
implicit: 15
Numărul maxim de directoare în istoricul vizualizării și linii în prompt, comandă
istorii de linii și de căutare.
hlsearch hls
tip: bool
implicit: adevărat
Evidențiați toate potrivirile modelului de căutare.
iec tip: boolean
implicit: fals
Folosiți KiB, MiB, ... în loc de KB, MB, ...
ignorecase ic
tip: boolean
implicit: fals
Ignorați majuscule și minuscule în modelele de căutare (comenzile:substitute, / și ?) și caracterele după
comenzile f și F. Nu afectează filtrarea fișierelor.
incsearch is
tip: boolean
implicit: fals
Când această opțiune este setată, se efectuează căutarea și actualizarea vizualizării pentru filtrul local
pornind de la poziția inițială a cursorului de fiecare dată când modelul de căutare este schimbat.
ultima stare ls
tip: boolean
implicit: adevărat
Controlează dacă bara de stare este vizibilă.
linii tip: int
implicit: înălțimea terminalului la pornire
Înălțimea terminalului în linii.
localizaprg
tip: sfoară
implicit: „localizează %a”
Specifică formatul pentru o comandă externă care urmează să fie invocată de comanda :locate. The
formatul acceptă extinderea macrocomenzilor, specifice pentru o anumită opțiune *prg și %%
secvență pentru inserarea literală a semnului procentual. Această opțiune ar trebui să includă %a
macro pentru a specifica plasarea argumentelor transmise comenzii :locate. Dacă
macro nu este folosită, se va adăuga implicit după un spațiu la valoarea acesteia
opțiune.
lsview tip: boolean
implicit: fals
tip: local
Când această opțiune este setată, vizualizarea directorului va fi afișată în mai multe coloane cu
nume de fișiere similare cu ieșirea comenzii `ls -x`. Vedeți secțiunea ls-like view de mai jos pentru
descrierea formatului.
număr nu
tip: boolean
implicit: fals
tip: local
Tipăriți numărul de linie în fața fiecărui nume de fișier când opțiunea „lsview” este dezactivată.
Utilizați „numberwidth” pentru a controla lățimea numărului de linie. A se vedea, de asemenea, „number relativ”.
lățimea numărului nuw
tip: întreg
implicit: 4
tip: local
Număr minim de caractere pentru câmpul cu numărul rândului.
număr relativ rnu
tip: boolean
implicit: fals
tip: local
Tipăriți numărul de linie relativ în fața fiecărui nume de fișier când opțiunea „lsview” este rotită
oprit. Utilizați „numberwidth” pentru a controla lățimea numărului de linie. Diverse combinații de
„număr” și „număr relativ” conduc la astfel de rezultate:
număr fără număr
norelativenumber | primul | 1 primul
| secunda | 2 secunde
| a treia | 3 al treilea
număr relativ | 1 primul | 1 primul
| 0 secundă |2 secunde
| 1 treime | 1 treime
format riglă rufa
tip: sfoară
implicit: "%=%l-%S"
Determină conținutul riglei. Lățimea sa este de 13 caractere și este corect
aliniat. Sunt acceptate următoarele macrocomenzi:
%l - numărul fișierului
%L - numărul total de fișiere afișate (inclusiv filtrate)
%- - numărul de fișiere filtrate
%S - numărul de fișiere afișate
%= - punct de separare între elementele de aliniere la stânga și la dreapta
%% - semnul procentului
Semnul procentual poate fi urmat de lățimea minimă opțională a câmpului. Adăugați „-” înainte
lățimea minimă a câmpului dacă doriți ca câmpul să fie aliniat la dreapta. Exemplu:
setați rulerformat="%=%2l-%S [%L] "
runexec
tip: boolean
implicit: fals
Rulați fișierul executabil pe Enter sau l.
scrollbind scb
tip: boolean
implicit: fals
Când această opțiune este setată, vifm va încerca să păstreze diferența dintre pozițiile de defilare ale
două ferestre constante.
scrolloff so
tip: int
implicit: 0
Număr minim de linii de ecran de păstrat deasupra și sub cursor. Dacă doriți
linia cursorului să fie întotdeauna în mijlocul vizualizării (cu excepția începutului sau sfârșitului
din lista de fișiere), setați această opțiune la o valoare mare (de ex. 999).
coajă sh
tip: sfoară
implicit: $SHELL sau „sh” sau „cmd” (pe MS-Windows)
Calea completă către shell de utilizat pentru a rula comenzi externe.
mizerie scurtă shm
tip: set de caractere
Mod implicit: ""
Conține o secvență de steaguri cu un singur caracter. Fiecare steag permite scurtarea
un mesaj afișat de vifm în TUI. Steaguri:
T - trunchiază mesajele din bara de stare în mijloc dacă sunt prea lungi pentru a se potrivi pe
Linie de comanda. „...” va apărea în mijloc.
slowfs tip: listă de șiruri
Mod implicit: ""
numai pentru *nix
O listă cu începuturile numelui mounter fs (prima coloană din / etc / mtab or /proc/monturi) Sau
prefixe de căi pentru fs/directoare care funcționează prea lent pentru tine. Această opțiune poate fi
folosit pentru a opri vifm să facă anumite solicitări către anumite tipuri de sisteme de fișiere
care poate încetini parcurgerea fișierelor. În prezent, asta înseamnă să nu verificați dacă directorul
s-a schimbat, omiteți verificarea dacă ținta legăturilor simbolice există, presupuneți că ținta link-ului
situat pe fs lent să fie un director (permite intrarea în directoare și navigarea către
fișiere prin gf).
Exemplu pentru autofs root /mnt/autofs:
setați slowfs+=/mnt/autofs
carcasă inteligentă cs
tip: boolean
implicit: fals
Ignoră opțiunea ignorecase dacă modelul de căutare conține cel puțin o majuscule
caracterul cazului. Folosit numai când opțiunea ignorecase este activată. Nu afectează
filtrarea fișierelor.
fel tip: listă de șiruri
implicit: +name pe *nix și +iname pe Windows
tip: local
Setează lista de chei de sortare (primul element este cheia primară, al doilea este cheia secundară,
etc.):
[+-]ext - extensie
[+-]nume - nume (inclusiv extensia)
[+-]iname - nume (inclusiv extensia, ignoră majuscule)
[+-]tip - tip (director < fișier)
[+-]gid - ID grup (numai *nix)
[+-]nume - numele grupului (numai *nix)
[+-]mod - modul (numai *nix)
[+-]perms - șir de permisiuni (numai *nix)
[+-]uid - ID proprietar (numai *nix)
[+-]uname - numele proprietarului (numai *nix)
[+-]dimensiune - dimensiune
[+-]atime - timpul accesat (de ex. citit, executat)
[+-]ctime - ora schimbată (modificări ale metadatelor, de exemplu modul)
[+-]mtime - timpul modificat (când conținutul fișierului este modificat)
Notă: căutați st_atime, st_ctime și st_mtime în „man 2 stat” pentru mai multe informații despre
cheile de timp.
„+” înseamnă sortare ascendentă pentru această cheie, iar „-” înseamnă sortare descendentă.
În cazul în care numele (iname pe Windoes) este omis, acesta va fi adăugat automat la sfârșit.
Valoarea opțiunii este bifată pentru a include cheia de sortare implicită (nume pe *nix, iname pe
Windows). Când este absentă, cheia este atașată la valoarea opțiunii.
Tasta de tip este oarecum asemănătoare în această privință, dar este adăugată implicit: când „type” nu este
specificat, sortarea se comportă ca și cum ar fi prima cheie din listă. De aceea, dacă unul
dorește un algoritm de sortare pentru a amesteca directoare și fișiere, „type” ar trebui să fie adăugat la sortare
opțiune, de exemplu astfel:
set sort+=type
or
set sort=-size,type
Valoarea opțiunii este bifată pentru a include cheia de tip și cheia de sortare implicită (nume pe *nix,
iname pe Windows). Iată ce se întâmplă dacă unul dintre ei lipsește:
- cheia de tip este adăugată la început;
- cheia implicită este adăugată la sfârșit;
toate celelalte taste sunt lăsate neatinse (cel mult sunt mutate).
Această opțiune modifică și coloanele de vizualizare în funcție de setul de chei primare de sortare, cu excepția cazului în care
opțiunea „viewcolumns” nu este goală.
numere de sortare
tip: boolean
implicit: fals
tip: local
Sort natural de numere (versiuni) din text.
statusline STL
tip: sfoară
Mod implicit: ""
Determină conținutul liniei de stare (linia chiar deasupra liniei de comandă).
Șirul gol înseamnă utilizarea aceluiași format ca în versiunile anterioare. Următoarele macrocomenzi sunt
sprijinit:
- %t - numele fișierului (ținând cont de valoarea opțiunii „clasificare”)
- %A - atribute ale fișierului (permisiuni pe *nix sau proprietăți pe Windows)
- %u - nume de utilizator sau uid (dacă nu poate fi rezolvat)
- %g - numele grupului sau gid (dacă nu poate fi rezolvat)
- %s - dimensiunea fișierului în format care poate fi citit de om
- %E - dimensiunea fișierelor selectate în format care poate fi citit de om, la fel ca și %s când nu există fișiere
sunt selectate, cu excepția faptului că nu va afișa niciodată dimensiunea de ../ în modul vizual,
deoarece nu poate fi selectat
- %d - data modificării fișierului (folosește opțiunea „timefmt”)
- toate macrocomenzile „rulerformat”.
Semnul procentual poate fi urmat de lățimea minimă opțională a câmpului. Adăugați „-” înainte
lățimea minimă a câmpului dacă doriți ca câmpul să fie aliniat la dreapta. Exemplu:
set statusline=" %t%= %A %10u:%-7g %15s %20d "
Pe Windows, proprietățile fișierelor includ semnele următoare (majuscule înseamnă că steag este activat):
A - arhiva
H - ascuns
I - conținutul nu este indexat
R - doar citire
S - sistem
C - comprimat
D - director
E - criptat
P - punct de analiză (de exemplu, legătură simbolică)
Z - fișier rar
ordinea de sortare
tip: enumerare
implicit: crescător
Setează ordinea de sortare a cheii primare: crescător, descendent.
syscall-uri
tip: boolean
implicit: fals
Când este activat, vifm se va baza pe aplicații externe pentru a realiza sistemul de fișiere
operațiuni, altfel apelurile de sistem sunt folosite în schimb (mult mai rapid). The
caracteristica este {EXPERIMENTAL} și {WORK-IN-PROGRESS}. Opțiunea va fi
în cele din urmă eliminate. Cele mai multe sisteme de tip *nix sunt afectate.
tabstop ts
tip: întreg
implicit: valoare din biblioteca curses
Numărul de spații pentru care contează o filă din fișier.
timefmt
tip: sfoară
implicit: " %m/%d %H:%M"
Formatul orei în lista de fișiere. Consultați data man sau or strftime pentru detalii.
timeoutlen tm
tip: întreg
implicit: 1000
Timpul în milisecunde care este așteptat pentru o cheie mapată în cazul în care este deja
secvența de taste tastate este ambiguă.
Coşul de gunoi tip: boolean
implicit: adevărat
Utilizați directorul de gunoi. Consultați secțiunea „Directorul de gunoi” de mai jos.
trashdir
tip: sfoară
implicit: „$HOME/.vifm/Trash”
Lista cu specificațiile căii directorului de gunoi, separate prin virgule. Fiecare
elementul din listă definește fie o cale absolută către directorul de gunoi, fie o cale
relativ la o rădăcină punct de montare când elementul listă începe cu „%r/”. Valoare
al opțiunii poate conține variabile de mediu (sub forma „$envname”), care
va fi extins (adăugați-l cu o bară oblică pentru a preveni extinderea).
Variabilele de mediu sunt extinse atunci când opțiunea este setată.
Când fișierul nou este tăiat (șters), vifm traversează fiecare element al opțiunii
în ordinea apariției lor și folosește primul director de gunoi care a fost
capabil să creeze sau care este deja inscriptibil.
Exemplu de personalizare pentru a obține un director de gunoi pentru fiecare punct de montare:
setați trashdir=%r/.vifm-Trash, $HOME/.vifm/Trash
Va încerca să creeze directorul dacă acesta nu există. Vezi „Coș de gunoi
director" secțiunea de mai jos.
opțiuni de școlarizare la
tip: set de caractere
implicit: "ps"
Fiecare steag configurează un aspect al aspectului TUI. Steagurile sunt:
p - atunci când este inclusă, lista de fișiere din interiorul unui panou primește un singur caracter suplimentar
căptușeală pe partea stângă și dreaptă;
s - când sunt incluse, margini stânga și dreapta (chenarele laterale, de unde „s”
caracter) sunt vizibile.
undolevels ul
tip: întreg
implicit: 100
Numărul maxim de modificări care pot fi anulate.
vicmd tip: sfoară
implicit: „vim”
Comanda reală folosită pentru a porni vi. Semnul Ampersand la sfârșit (indiferent
indiferent dacă este precedat de spațiu sau nu) înseamnă un fundal al comenzii.
vizualizare coloane
tip: sfoară
Mod implicit: ""
tip: local
Formatați șirul care conține lista de coloane din vizualizare. Când această opțiune este
coloanele de vizualizare goale de afișat sunt alese automat folosind tastele de sortare (vezi
'sortare') ca bază. Valoarea acestei opțiuni este ignorată dacă este setat „lsview”. Vedea
Secțiunea de vizualizare coloane de mai jos pentru descrierea formatului.
Un exemplu de setare a opțiunilor pentru ambele panouri (rețineți comanda vifm-windo):
windowo set viewcolumns=-{nume}...,6{dimensiune},11{perms}
vixcmd tip: sfoară
implicit: valoarea vicmd
Comanda folosită pentru a porni vi atunci când este în X. Ampersand semn la sfârșit
(indiferent dacă este precedat de spațiu sau nu) înseamnă fundal de
comanda.
vifminfo
tip: set
implicit: marcaje
Controlează ceea ce va fi salvat în fișierul $VIFM/vifminfo.
marcaje - marcaje, cu excepția celor speciale precum „< și „>
tui - starea interfeței cu utilizatorul (sortare, număr de ferestre, rapid
stare de vizualizare, vizualizare activă)
dhistory - istoric director
stare - nume de fișier și filtre de puncte și integrare multiplexoare terminale
de stat
cs - schema de culori primară
savedirs - salvează ultimul director vizitat (necesită dhistory)
chistory - istoricul liniei de comandă
shistory - istoricul căutărilor (comenzile / și ?)
istoria - istoric prompt
fhistory - istoricul filtrului local (vezi descrierea modului normal „="
comandă)
dirstack - stiva de directoare suprascrie stiva anterioară, cu excepția cazului în care stiva de
sesiunea curentă este goală
registre - înregistrează conținut
opțiuni - toate opțiunile care pot fi setate cu comanda :set (învechită)
tipuri de fișiere - programe și vizualizatoare asociate (învechite)
comenzi - comenzi definite de utilizator (vezi :descrierea comenzii) (învechit)
vimhelp
tip: boolean
implicit: fals
Utilizați formatul de ajutor vim.
wildmenu wmnu
tip: boolean
implicit: fals
Controlează dacă potrivirile posibile de finalizare vor fi afișate deasupra
Linie de comanda.
încadra tip: boolean
implicit: adevărat
Controlează dacă se împachetează textul în vizualizarea rapidă.
wrapscan ws
tip: boolean
implicit: adevărat
Căutările se încadrează în jurul sfârșitului listei.
Cartografii
Deoarece nu este ușor să introduceți caractere speciale, există mai multe secvențe speciale care
pot fi folosite în locul lor. Sunt:
Introduce cheia
Tasta spate
Tastele de tabulare și Shift+Tabulare
Chei cu nume evidente.
Oferă o modalitate de a dezactiva o mapare (prin maparea acesteia la ).
Șterge cheia. și înseamnă coduri diferite, dar este mai frecventă.
, ,..., , , , , ,
Control + o tastă.
, ,...,
, ,..., Alt + o tastă.
, ,...,
, ,..., numai pentru *nix
Alt + Ctrl + o tastă.
-
Taste funcționale
-
numai pentru MS-Windows
Taste funcționale cu tasta Control apăsată.
-
numai pentru MS-Windows
Taste funcționale cu tasta Alt apăsată.
-
numai pentru MS-Windows
Taste funcționale cu tasta Shift apăsată.
vifm elimină caracterele spații albe la începutul și la sfârșitul comenzilor. De aceea tu
poate doriți să utilizați la sfârşitul lui rhs în mapări. De exemplu:
cmap om
va pune „om” în linie când loviți tastați în modul linie de comandă.
Expresie sintaxă
Expresiile acceptate sunt un subset al ceea ce oferă VimL.
Rezumatul sintaxei expresiei, de la cel mai mic la cel mai semnificativ:
expr1 expr2 == expr2 egal
expr2 != expr2 nu este egal
expr2 > expr2 mai mare decât
expr2 >= expr2 mai mare sau egal
expr2 < expr2 mai mic decât
expr2 <= expr2 mai mic sau egal
expr2 expr3 . expr3 .. concatenare de șiruri
expr3 - minus unar expr3
+ expr3 unar plus
! expr3 NU logic
expr4 număr număr constant
„șir” constantă șir, \ este specială
'șir' constantă șir, ' este dublată
&valoarea opțiunii
Variabila de mediu $VAR
function(expr1, ...) apel de functie
„..” indică faptul că operațiunile din acest nivel pot fi concatenate.
expr1
-----
expr2 {cmp} expr2
Comparați două expresii expr2, rezultând un 0 dacă se evaluează ca fals sau 1 dacă este
evaluează la adevărat.
egal ==
nu este egal !=
mai mare decât >
mai mare sau egal >=
mai mic ca
mai mic sau egal <=
Exemple:
„a” == „a” == 1
„a” > „b” == 1
„a” == „b” == 0
„2” > „b” == 0
2 > „b” == 1
2 > „1b” == 1
2 > „9b” == 0
-1 == -'1' == 1
0 == '--1' == 1
expr2
-----
expr3 . expr3 .. concatenare de șiruri
Exemple:
'A' . 'b' == 'ab'
'aaa'. '' . 'c' == 'aaac'
expr3
-----
- minus unar expr3
+ expr3 unar plus
! expr3 NU logic
Pentru „-” semnul numărului este schimbat.
Pentru „+”, numărul este neschimbat.
Pentru '!' diferit de zero devine zero, zero devine unu.
Un șir va fi convertit mai întâi într-un număr.
Aceste operațiuni pot fi repetate și amestecate. Exemple:
--9 == 9
---9 == -9
-+9 == 9
!-9 == 0
!'' == 1
!'x' == 0
!!9 == 1
expr4
-----
constantă număr număr
-----
Numar decimal. Exemple:
0 == 0
0000 == 0
01 == 1
123 == 123
10000 == 10000
şir
------
constantă de șir „șir”.
Rețineți că sunt folosite ghilimele duble.
O constantă șir acceptă aceste caractere speciale:
\b backspace
\e scape
\n linie nouă
\r întoarcere
fila \t
\\ bară oblică inversă
\" citat dublu
Exemple:
"\"Bună ziua,\tLume!\""
„Bună,\ncolo!”
șir-literal
--------------
constantă de șir „șir”.
Rețineți că sunt folosite ghilimele simple.
Acest șir este luat așa cum este. Nicio bară oblică inversă nu este eliminată și nici nu are o semnificație specială. The
singura excepție este aceea că două ghilimele reprezintă un singur citat.
Exemple:
„Toate\slash-urile\sunt\salvate”.
„Acest șir conține ghilimele simple duble „aici”
opțiune
------
&valoarea opțiunii
Exemple:
echo 'Dimensiunea terminalului: '.&columns.'x'.&linii
dacă &coloane > 100
Orice nume valid de opțiune poate fi folosit aici (rețineți că „all” în „:set all” este o pseudoopțiune).
Consultați secțiunea „:set options” de mai sus.
variabilă de mediu
--------------------
Variabila de mediu $VAR
Valoarea șir a oricărei variabile de mediu. Când nu este definit, rezultatul este an
Șir gol.
Exemple:
„Acesta este mediul meu $PATH:” . $PATH
'vifmrc la' . $MYVIFMRC . ' este folosit.'
apel de funcție
-------------
function(expr1, ...) apel de functie
Consultați secțiunea Funcții de mai jos.
Exemple:
"'" . tip fișier('.') . "'"
filetype('.') == 'reg'
funcţii
DESCRIEREA REZULTATELOR DE UTILIZARE
executable({expr}) Integer Verifică dacă comanda {expr} este disponibilă.
expand({expr}) String Extinde cuvintele cheie speciale în {expr}.
filetype({fnum}) String Returnează tipul de fișier din poziție.
has({property}) Integer Verifică dacă instanța are {property}.
executabil({expr})
Dacă {expr} este cale absolută sau relativă, verifică dacă destinația căii există și se referă
la un executabil, altfel verifică dacă comanda numită {expr} este prezentă în directoare
listate în $PATH. Verifică diferite extensii executabile pe Windows. Returnează boolean
valoare care descrie rezultatul verificării.
Exemplu:
" utilizați un script de vizualizare implicit personalizat dacă este disponibil și instalat
" în directorul de sistem predefinit, altfel încercați să îl găsiți în altă parte
dacă este executabil('/usr/local/bin/defviewer')
vizualizare fișier * /usr/local/bin/defviewer %c
altfel
dacă este executabil('defviewer')
vizualizare fișiere * defviewer %c
endif
endif
extinde({expr})
Extinde variabilele de mediu și macrocomenzile în {expr} la fel cum se face pentru linia de comandă
comenzi. Returnează un șir. Consultați secțiunea „Macrocomenzi de comandă” de mai sus.
Exemple:
" semn de procente
:echo expand('%%')
" ultima parte a numelui directorului celuilalt panou
:echo expand('%D:t')
" Variabila de mediu $PATH (la fel ca `:echo $PATH`)
:echo expand('$PATH')
tip de fișier ({fnum})
Rezultatul este un șir, care reprezintă tipul de fișier și este unul din listă:
executabile exe
reg fișiere obișnuite
legă legături simbolice
directoare dir
dispozitive cu caractere char
blocați dispozitivele de blocare
conducte fifo
sock *nix domain sockets
? tip de fișier necunoscut (nu ar trebui să apară niciodată)
Parametrul {fnum} poate avea următoarele valori:
- '.' pentru a obține tipul de fișier sub cursorul din panoul activ
are({proprietate})
Permite examinarea parametrilor interni din scripturi pentru a afla, de exemplu, mediul în care
aplicația rulează. Returnează 1 dacă proprietatea este adevărată/prezentă, în caz contrar, se returnează 0.
În prezent sunt acceptate următoarele proprietăți (orice altceva va produce 0):
Unix rulează în mediu *nix-like (inclusiv cygwin)
win rulează pe Windows
Exemplu de utilizare:
" ignora utilizatorul/grupul pe Windows
dacă !are('câștigă')
lasă $RIGHTS = '%10u:%-7g '
endif
executați 'set' 'statusline=" %t%= %A '.$RIGHTS.'%15E %20d "'
Meniuri si dialoguri
General
j, k - mișcare.
, Ctrl-C, ZZ, ZQ - ieșiți.
, l - selectați și ieșiți din meniu.
Ctrl-L - redesenați meniul.
Escape, Ctrl-C, ZZ, ZQ, q - ieșire.
In toate meniuri
Ctrl-B/Ctrl-F
Ctrl-D/Ctrl-U
Ctrl-E/Ctrl-Y
/ și ?, n/N
[num]G/[num]gg
H / M / L
zb/zt/zz
zh - derulați elementele de meniu [numărați] caractere la dreapta.
zl - derulați elementele de meniu [numărați] caractere spre stânga.
zH - derulați elementele de meniu pe jumătate din caracterele de lățimea ecranului spre dreapta.
zL - derulați elementele din meniu pe jumătate din caracterele de lățimea ecranului spre stânga.
Toate aceste taste au aceeași semnificație ca în modul normal (dar nu L în meniul tip fișier).
: - intrați în modul linie de comandă pentru meniuri (în prezent numai :exi[t], :q[uit], :x[it] și
:{gama} sunt acceptate).
Mai jos este descrierea comenzilor suplimentare și reacția la selecție în unele meniuri și
dialoguri.
Apropo de care meniu
Selectarea elementului de meniu run man pe un subiect dat. Meniul nu se va închide automat pentru a permite
vizualizați mai multe pagini una câte una.
Culori schemă meniu
Selectarea numelui unei scheme de culori se aplică în același mod ca și în cazul „:colorscheme " a fost
executat pe linia de comandă.
Comenzi meniu
Selectarea comenzii o execută cu argumente goale (%a).
dd la o comandă pentru a elimina.
Marcaje meniu
Selectarea marcajului navighează către acesta.
dd pe un marcaj de eliminat.
Coșul de gunoi meniu
r pe un nume de fișier pentru a-l restaura din coșul de gunoi.
director istorie si coșuri de gunoi meniuri
Selectarea numelui directorului va schimba directorul vizualizării curente ca și cum comanda :cd ar fi fost
folosit.
director stivui meniu
Selectarea numelui directorului va roti stiva pentru a pune perechea de directoare selectată în partea de sus
stiva.
Tip fișier meniu
Comenzile de la vifmrc sau tastate în linia de comandă sunt afișate deasupra liniei goale. Toate
comenzile de sub linia goală provin din fișiere .desktop.
Grep, găsi, localiza si utilizator meniu cu navigare (%M macro)
gf - navighează în vizualizarea activă anterior către elementul selectat în prezent, părăsind modul meniu.
Apăsarea tastei Enter are același efect.
e - deschide calea selectată în editor, rămâne în modul meniu.
grep meniu
Selectarea fișierului îl deschide în editorul setat de „vicmd” la numărul de linie dat. Meniul nu va fi
închis automat pentru a permite vizualizarea mai multor rezultate.
Vedeți mai sus pentru descrierea tastelor „gf” și „e”.
Linie de comanda istorie meniu
Selectarea unui articol îl va executa ca comandă din linia de comandă sau interogare de căutare.
volumele meniu
Selectarea unei unități navighează în panoul activ anterior la rădăcina acelei unități.
Informații despre fișier Dialog
Enter - închide dialogul
q - închide dialogul
Sortează Dialog
h - comutator ascendent/ descendent.
Spațiu - comutator ascendent/descrescător.
q - închide dialogul
Atribute (permisiuni or proprietăți) Dialog
h - bifează/debifează.
Spațiu - bifează/debifează.
q - închide dialogul
Articolul afirmă:
- * - steag bifat.
- X - înseamnă că are o valoare diferită pentru fișierele în selecție.
- d (numai *nix) - (doar pentru steaguri de execuție) înseamnă argumentul u-x+X, g-x+X sau o-x+X pentru
programul chmod. Dacă doriți să eliminați executați corect din toate fișierele, dar păstrați-l pentru
directoare, setați toate steaguri de execuție la „d” și verificați steagul „Setare recursiv”.
Startup
La pornire, vifm determină mai multe variabile care sunt utilizate în timpul sesiunii. Sunt
determinate în ordinea în care apar mai jos.
Pe sistemele *nix, $HOME este prezent în mod normal și utilizat așa cum este. Pe sistemele Windows vifm încearcă
pentru a găsi directorul principal corect în următoarea ordine:
- variabila $HOME;
- variabila $USERPROFILE;
- o combinație de variabile $HOMEDRIVE și $HOMEPATH.
vifm încearcă să găsească directorul de configurare corect verificând următoarele locuri:
- variabila $VIFM;
- directorul părinte al fișierului executabil (numai pe Windows);
- directorul $HOME/.vifm;
- Directorul $APPDATA/Vifm (numai pe Windows).
vifm încearcă să găsească fișierul de configurare corect verificând următoarele locuri:
- variabila $MYVIFMRC;
- vifmrc în directorul părinte al fișierului executabil (numai pe Windows);
- fișier $VIFM/vifmrc.
Configurare
Consultați secțiunea Pornire de mai sus pentru explicațiile despre $VIFM și $MYVIFMRC.
Fișierul vifmrc conține comenzi care vor fi executate la pornirea vifm. Vedeți $MYVIFMRC
descrierea variabilei pentru algoritmul de căutare utilizat pentru a găsi vifmrc. Folosiți-l pentru a seta setările,
mapări, tipuri de fișiere etc. Pentru a utiliza comenzi cu mai multe linii, precedați fiecare linie următoare cu o bară oblică
(spațiile albe dinaintea barei oblice sunt ignorate, dar toate spațiile de la sfârșitul liniilor sunt salvate).
De exemplu:
set
\smartcase
este egal cu „setsmartcase”. Când
a stabilit
\ smartcase
este egal cu „set smartcase”.
Fișierul $VIFM/vifminfo conține setări de sesiune. Îl puteți edita manual pentru a schimba
setări, dar nu este recomandat să faceți asta, editați în schimb vifmrc. Poți controla ce
setările vor fi salvate în vifminfo prin setarea opțiunii „vifminfo”. Vifm scrie mereu asta
fișier la ieșire, cu excepția cazului în care opțiunea „vifminfo” este goală. Marcaje, comenzi, istorice,
tipurile de fișiere, vizualizatoarele de fișiere și registrele din fișier sunt îmbinate cu configurația vifm (care
are prioritate mai mare).
În general, configurația runtime are o prioritate mai mare în timpul îmbinării, dar există unele
exceptii:
- stiva de directoare stocată în fișier nu este suprascris decât dacă se modifică ceva
sesiune vifm care realizează îmbinări;
- fiecare marcaj este marcat cu un marcaj de timp, astfel încât valoarea mai nouă să nu fie suprascrisă de
cel mai vechi, astfel încât indiferent de unde provine marcajul, cel mai nou câștigă.
Directorul $VIFM/scripts poate conține scripturi shell. vifm își modifică PATH
variabilă de mediu pentru a permite utilizatorului să ruleze acele scripturi fără a specifica calea completă. Toate
subdirectoarele $VIFM/script-urilor vor fi adăugate și la PATH. Script într-un subdirector
se suprapune scriptului cu același nume în toate directoarele părinte.
Directorul $VIFM/colors conține scheme de culori.
Automat FUSE Suporți
vifm are un suport încorporat pentru sistemele de fișiere FUSE automatizate. Este implementat folosind
mecanism de asociere de fișiere. Pentru a activa monturile automate, trebuie să utilizați un dispozitiv special
linie de program formatată în comenzi filetype sau filextype. În prezent sunt două formate
sprijinit:
1) FUSE_MOUNT Acest format ar trebui folosit în cazul în care toate informațiile sunt necesare pentru montare
toate fișierele de un anumit tip sunt aceleași. De exemplu, montarea fișierelor tar nu necesită niciunul
opțiuni specifice fișierului.
Linia de format:
FUSE_MOUNT|montator %SOURCE_FILE %DESTINATION_DIR [%CLEAR]
Exemplu de comandă tip fișier:
:filetype FUSE_MOUNT|fuse-zip %SOURCE_FILE %DESTINATION_DIR
2) FUSE_MOUNT2 Acest format vă permite să utilizați fișiere formatate special pentru a efectua montarea
și este util pentru montarea telecomenzilor, de exemplu sisteme de fișiere la distanță prin ftp sau ssh.
Linia de format:
FUSE_MOUNT2|montator %PARAM %DESTINATION_DIR [%CLEAR]
Exemplu de comandă tip fișier:
:filetype FUSE_MOUNT2|sshfs %PARAM %DESTINATION_DIR
Exemplu de conținut de fișier:
[e-mail protejat]:/
Toate macrocomenzile % sunt extinse de vifm în timpul execuției și au următoarea semnificație:
- %SOURCE_FILE este înlocuit cu calea completă către fișierul selectat
- %DESTINATION_DIR este înlocuit cu calea completă către directorul de montare, care este creat de vifm
pe baza valorii opțiunii „fusehome”.
- Valoarea %PARAM este completată din prima linie a fișierului (întreaga linie), deși în viitor
poate fi schimbat în întregul conținut al fișierului
- %CLEAR înseamnă că doriți să ștergeți ecranul înainte de a rula comanda de montare.
%CLEAR este o macrocomandă opțională. Alte macrocomenzi nu sunt obligatorii, dar comenzile montate probabil
nu va funcționa fără ele.
Sistemele de fișiere FUSE montate vor fi demontate automat în două cazuri:
- când vifm se oprește (cu ZZ, :q, etc. sau când este ucis de semnal)
- când lăsați în mod explicit punctul de montare să urce în directorul său părinte (cu h, Enter on
„../” sau „:cd ..”) și alte panouri nu se află în același director sau în directoarele sale secundare.
Vizualizare uite
vifm acceptă afișarea listei de fișiere în două moduri diferite:
- într-un mod tabel, când pot fi setate mai multe coloane folosind opțiunea „viewcolumns” (vezi Coloana
vizualizați secțiunea de mai jos pentru detalii);
- într-o listă cu mai multe coloane care arată aproape ca rezultatul comenzii `ls -x` (vezi ls-like
vizualizați secțiunea de mai jos pentru detalii).
Aspectul este local pentru fiecare vizualizare și poate fi ales schimbând valoarea „lsview”
opțiune booleană.
În funcție de aspectul vizualizării, unele taste își schimbă sensul pentru a permite un cursor mai natural
in miscare. Aceasta se referă în principal la h, j, k, l și alte taste de navigare similare.
De asemenea, unele dintre opțiuni pot fi ignorate dacă nu afectează afișarea vizualizării în aspectul selectat.
De exemplu, valoarea „viewcolumns” când „lsview” este setat.
ls-ca Vizualizează
Când acest aspect de vizualizare este activat prin activarea opțiunii „lsview”, vifm va afișa fișierele în
mai multe coloane. Numărul de coloane depinde de lungimea celui mai lung nume de fișier
prezent în directorul curent al vederii. Întreaga listă de fișiere este redistribuită automat
schimbarea directorului, redimensionarea terminalului sau vizualizarea.
Vizualizarea arată aproape de rezultatul comenzii `ls -x`, astfel încât fișierele sunt listate de la stânga la dreapta pe rânduri.
În acest mod, comenzile de manipulare a fișierelor (de exemplu, d) nu funcționează pe linie așa cum o fac în Vim,
deoarece astfel de operațiuni ar fi neobișnuite pentru sarcinile de manipulare a fișierelor. Astfel, de exemplu,
dd va elimina numai fișierul curent.
Coloană Vizualizează
Coloanele de vizualizare sunt descrise printr-o listă de descrieri separate prin virgulă, fiecare dintre ele
are următorul format
[ '-' ] [ fw ( [ '.' tw ] | '%' ) ] '{' tip '}' '.'{0,3}
unde fw reprezintă lățimea completă și tw reprezintă lățimea textului.
Deci, practic constă din patru părți:
1. Specificator de aliniere opțional
2. Specificator de lățime opțional
3. Numele coloanei obligatoriu
4. Specificator de decupare opțional
Specificator de aliniere
Este un semn minus opțional ca prim simbol al șirului.
Specifică tipul de aliniere a textului într-o coloană. Sunt acceptate două tipuri:
- alinierea la stânga
set viewcolumns=-{nume}
- aliniere la dreapta (implicit)
set viewcolumns={nume}
Specificator de lățime
Este un număr urmat de un semn de procent, două numere (al doilea ar trebui să fie mai mic decât sau
egal cu primul) despărțit cu un punct sau cu un singur număr.
Specifică lățimea coloanei și unitățile acesteia. Există tipuri de dimensiuni ale copacilor:
- dimensiune absolută - lățimea coloanei este specificată în caractere
set viewcolumns=-100{nume},20.15{ext}
rezultă două coloane cu lungimi de 100 și 20 și un spațiu rezervat de cinci
caractere din stânga coloanei a doua.
- dimensiune relativă (procent) - lățimea coloanei este specificată în procente din lățimea vizualizării
set viewcolumns=-80%{name},15%{ext},5%{mtime}
rezultă trei coloane cu lungimi de 80/100, 15/100 și 5/100 din lățimea vizualizării.
- dimensiune automată (implicit) - lățimea coloanei este determinată automat
set viewcolumns=-{name},{ext},{mtime}
rezultă trei coloane cu lungimea de o treime din lățimea vizualizării. Nu există dimensiune
ajustarea la conținut, deoarece va încetini redarea.
Coloanele de diferite tipuri de dimensiuni pot fi amestecate liber într-o singură vedere. Deși uneori unii
de coloane pot fi văzute parțial sau pot fi complet invizibile dacă nu există suficient spațiu pentru
afișează-le.
Numele coloanei
Aceasta este doar o cheie de sortare înconjurată cu bretele, de ex
{name},{ext},{mtime}
Cheile {name} și {iname} sunt aceleași și sunt prezente ambele pentru coerență cu opțiunea „sortare”.
Acolade goale ({}) sunt înlocuite cu coloana secundară implicită pentru sortarea primară
cheie. Deci, după următoarea comandă, vizualizarea va fi afișată aproape ca și cum „viewcolumns” este goală,
dar adăugând puncte de suspensie pentru numele lungi de fișiere:
set viewcolumns=-{nume}...,6{}.
Specificator de decupare
Este de la unu până la trei puncte după închiderea acoladei în format coloană.
Specifică tipul de trunchiere a textului dacă nu se încadrează în coloană. În prezent, tipuri de arbori
sunt acceptate:
- trunchiere - textul este trunchiat
set viewcolumns=-{nume}.
duce la trunchierea numelor care sunt prea lungi prea încadrate în vizualizare.
- adăugarea punctelor de suspensie - punctele de suspensie din stânga sau din dreapta sunt adăugate atunci când este necesar
set viewcolumns=-{nume}..
rezultă că punctele de suspensie sunt adăugate la sfârșitul numelor de fișiere prea lungi.
- niciunul (implicit) - textul poate trece de limitele coloanei
set viewcolumns=-{nume}...,{ext}
rezultă că numele lungi de fișiere pot fi parțial scrise pe coloana ext.
Culori scheme
Schemele de culori din vifm pot fi aplicate în două moduri diferite:
- ca schemă de culori primară
- ca local pentru o schemă de culori a panoului
Ambele tipuri sunt setate folosind |vifm-:colorscheme| comanda, dar de diferite forme:
- :colorscheme color_scheme_name - pentru schema de culori primară
- Directorul :colorscheme color_scheme_name - pentru schemele de culori locale
Aspectul diferitelor părți ale TUI (Text User Interface) este determinat în acest fel:
- Border, TopLineSel, TopLine, CmdLine, ErrorMsg, StatusLine și WildMenu sunt întotdeauna
determinat de schema de culori primare
- CurrLine, Selectat, Director, Link, BrokenLink, Socket, Device, Executable, Fifo și
Câștigurile sunt determinate de schema de culori primară și de un set de scheme de culori locale, care pot
fi goală
Ar putea exista un set de scheme de culori locale, deoarece acestea sunt structurate ierarhic
conform structurii sistemului de fișiere. De exemplu, având următoarea bucată de fișier
Sistemul de:
~
`-- bin
|
`-- al meu
Două scheme de culori:
# ~/.vifm/colors/for_bin
evidențiați Win cterm=niciunul ctermfg=alb ctermbg=roșu
evidențiați CurrLine cterm=niciunul ctermfg=roșu ctermbg=negru
# ~/.vifm/colors/for_bin_my
evidențiați CurrLine cterm=niciunul ctermfg=verde ctermbg=negru
Și aceste trei comenzi din fișierul vifmrc:
colorscheme Implicit
scheme de culori pentru_bin ~/bin
scheme de culori pentru_bin_my ~/bin/my
Lista de fișiere va arăta în felul următor pentru fiecare nivel:
- ~/ - Schema de culori implicită
Fundal negru
cursor cu fundal albastru
- ~/bin/ - amestec de scheme de culori implicite și for_bin
fundal roșu
cursor cu fundal negru și prim plan roșu
- ~/bin/my/ - combinație de scheme de culori Default, for_bin și for_bin_my
fundal roșu
cursor cu fundal negru și prim plan verde
Coșul de gunoi director
vifm are suport pentru directorul de gunoi, care este folosit ca stocare temporară pentru fișierele șterse
sau fișiere care au fost tăiate. Utilizarea coșului de gunoi este controlată de opțiunea „coș de gunoi” și de calea exactă
la coșul de gunoi poate fi setat cu opțiunea „trashdir”. Directorul de gunoi din vifm diferă de cel
implicit la nivelul întregului sistem, din cauza posibilelor incompatibilități de stocare a fișierelor șterse
între diferiți manageri de fișiere. Dar se poate seta „trashdir” la „~/.local/share/Trash" la
utilizați un director de gunoi „standard”.
Există două scenarii de utilizare a gunoiului în vifm:
1. Ca loc pentru stocarea fișierelor care au fost tăiate cu „d” și pot fi inserate în altele
plasați în sistemul de fișiere.
2. Ca stocare a fișierelor, care sunt șterse, dar nu sunt încă curățate.
Primul scenariu folosește operațiuni de ștergere ("d") pentru a pune fișierele în coșul de gunoi și a pune ("p")
operațiuni de restaurare a fișierelor din directorul de gunoi. Rețineți că astfel de operațiuni mută fișierele în
și din directorul de gunoi, care pot fi operațiuni pe termen lung în cazul diferit
partiții sau unități de la distanță montate local.
Al doilea scenariu utilizează operațiuni de ștergere ("d") pentru mutarea fișierelor în directorul de gunoi și
:comandă goală din linia de comandă pentru a șterge toate fișierele șterse anterior.
Operațiunile de ștergere și punere depind de registre, care pot indica fișiere din coșul de gunoi
director. În mod normal, nu există fișiere inexistente în registre, dar vifm nu păstrează
urmărirea modificărilor din directorul de gunoi, așa că nu ar trebui să ne așteptăm la valoarea registrelor
să fie absolut corect dacă directorul de gunoi a fost modificat nu prin operațiunea care se referă
pentru aceasta. Dar acest lucru nu va duce la probleme cu operațiunile, deoarece acestea ignoră inexistente
fișiere.
Client server
vifm acceptă execuția de la distanță a comenzilor în modul linie de comandă, precum și schimbarea de la distanță a
directoare. Acest lucru este posibil folosind argumentul --remote din linia de comandă.
Pentru a executa o comandă de la distanță, combinați argumentul --remote cu -c sau + .
De exemplu:
vifm --remote -c 'cd /'
vifm --remote '+cd /'
Pentru a schimba directorul fără a folosi comenzile în modul linie de comandă, se pot specifica căile imediat după
--argument la distanță, ca acesta:
vifm --remote /
vifm --remote ~
vifm --remote / usr / bin / tmp
Momentan nu există nicio modalitate de a specifica ce instanță de vifm ar trebui să fie argumentele
trimis. Scopul principal al argumentului --remote este de a oferi suport pentru utilizarea vifm ca a
aplicație cu o singură instanță.
Plugin
Plugin pentru utilizarea vifm în vim ca selector de fișiere.
comenzi:
:EditVifm selectează un fișier sau fișiere de deschis în bufferul curent.
:SplitVifm împărțiți tamponul și selectați un fișier sau fișiere de deschis.
:VsplitVifm împărțiți vertical tamponul și selectați un fișier sau fișiere de deschis.
:DiffVifm selectați un fișier sau fișiere pentru a compara cu fișierul curent
:vert diffsplit.
:TabVifm selectează un fișier sau fișiere de deschis în file.
Fiecare comandă acceptă până la două argumente: directorul panoului din stânga și directorul panoului din dreapta.
După ce argumentele sunt verificate, procesul vifm este generat într-un mod special de „selector de fișiere”. La
alegeți fișierele, deschideți-le fie apăsând tastele l, i sau Enter, fie rulând :edit
comanda. Dacă nu sunt selectate fișiere, fișierul de sub cursor este deschis, altfel întreg
selecția este transmisă pluginului și deschisă în vim.
Pluginul are doar două setări. Este o variabilă șir numită g:vifm_term pentru a permite utilizatorului
specificați comanda pentru a rula terminalul gui. În mod implicit, este egal cu „xterm -e”. Si altul
variabilă șir numită g:vifm_exec, care este egală implicit cu „vifm” și specifică calea către
executabilul vifm. Pentru a transmite argumente către vifm, utilizați g:vifm_exec_args, care este gol de
Mod implicit.
Pentru a utiliza pluginul, copiați fișierul vifm.vim fie în directorul vim/plugin la nivel de sistem, fie
în ~/.vim/plugin.
Dacă preferați să nu utilizați pluginul și acesta se află în directorul de pluginuri la nivel de sistem
adăuga
fie loaded_vifm=1
de dvs. ~ / .vimrc fișier.
Rezervat
Următoarele nume de comenzi sunt rezervate și nu ar trebui folosite pentru comenzile utilizatorului.
global]
v[global]
MEDIUL VARIABILE
VIFM Indică directorul principal de configurare (de obicei ~/.vifm/).
MYVIFMRC
Indică fișierul de configurare principal (de obicei ~/.vifm/vifmrc).
Aceste variabile de mediu sunt valide în interiorul vifm și, de asemenea, pot fi utilizate pentru a-l configura prin
setarea unora dintre ele înainte de a rula vifm.
Când $MYVIFMRC nu este setat, este creat ca $VIFM/vifmrc (excepție pentru Windows: vifmrc în
același director ca vifm.exe are o prioritate mai mare decât $VIFM/vifmrc).
Consultați secțiunea Pornire de mai sus pentru mai multe detalii.
Utilizați vifm online folosind serviciile onworks.net