patutul meu de a lucra în Vim, note de programator

Pat pentru copii, acest lucru nu este prima lună este stocată în mea

/txt/vim.txt. În acest timp am reușit să fac un ghid destul de voluminos la comenzile de bază Vim. Dacă doriți, puteți începe antrenamentul pentru a lucra cu Vim cu acest post.

/.vimrc
Puteți edita fișiere într-o rețea, de exemplu,
: e : //user@host/path/to/the/file.txt
: Ex sau: e ./ - Manager de fișiere

== == Sintaxa Highlighting
: Sintaxa la rândul său, lumina de fundal
: Sintaxa lumina de fundal se stinge (implicit)

Wrap == ==
: Set folie pentru a permite folie de cuvânt (implicit)
: Set folie de cuvânt nowrap dezactivare

== == Plierea
Unitate rola zc
Zo extinde Block
Zm închide toate blocurile
ZR deschide toate blocurile
za inversoare
zf vezi: set foldmethod = manual
: Set foldenable includ svorachivanie
: Setați foldmethod = sintaxa plierii bazate pe sintaxă
: Set foldmethod = liniuță pe bază de indentare pliere
: Set foldmethod = manual aloca teren cu v și spune zf
: Set foldmethod = marker de pliere pe baza markerilor în text
: Set foldmarker = bigin, sfârșitul cere markere începutul și la sfârșitul blocului

/.viminfo, recuperarea
vim următoarea pornire. marcator „magazine
poziția cursorului ultimul în fișierul
== Sesiuni ==
mksession file.session salva sesiunea curentă
sursa file.session restabili o sesiune salvată anterior

== Macrocomenzi ==
qa înregistra un macro cu numele unui
q în modul de înregistrare macro: opriți înregistrarea
@a executa un macro cu un nume
@@ repeta ultima macro

Izolarea == ==
v + hjkl de selectare a textului
SHIFT + v Evidențiați
CTR + dreptunghi v selecție
p pastă
y copie
d șterge
gu în litere mici
gu în litere mari

== == crestarea
[#]> Mutați dreptul de selecție
[#]<сдвинуть выделенное влево
[#] >> pentru a trece la linia dreapta
[#]<<сдвинуть строку влево
set tabstop = # # utilizate pentru lacune de totalizare
set shiftwidth = # în comenzile de indentare folosi # spații
set [nu] expandtab dacă să înlocuiască filele corespunzătoare
numărul de spații

== Căutați întregul proiect ==
: Vimgrep / EXPR / ** / * c căutare expresie regulată.
: Copen arată toate locurile găsite
: Găsit Închideți toate un loc pentru a ascunde
: Cn trece la rezultatul următor
: Cp se mută la rezultatul anterior

== == linia de numerotare
: Setați numărul pentru a include numere de linie
: Setați nonumber Dezactivați linia de numerotare

== Lucrul cu file (file) == altfel spus
: Tabnew [fname] pentru a crea o filă
: File afișa o listă de file
: Tabn următoarea filă
: Tabp fila anterioară
comutator gt la fila #N
Tabelul următor gt
gT fila anterioară
: Tabm fila +1 pentru a merge mai departe o poziție
: Tabm -1 pentru a muta fila înapoi cu o poziție
: Tabm muta fila 2 într-o poziție predeterminată
(Pornind de la zero)

== == Lucrul cu ferestre
: Split, peretele despărțitor orizontal
: Vsplit peretelui despărțitor vertical
Ctr + W, atunci
pentru a închide fereastra
+- schimba înălțimea ferestrei curente
<> modifica lățimea ferestrei curente
= Egală cu dimensiunea ferestrelor
hjkl sau săgeți pentru a muta între ferestre

== == ortografică
mkdir -p

set vraja spelllang = ru, en permite verificarea ortografică
: Set nospell opri ortografic
] S următorul cuvânt scris greșit
[S precedent cuvânt scris greșit
z = un cuvânt de înlocuire din lista alternativa
ZG cuvânt bun
ZW cuvânt greșit
zG ignora cuvânt

== == Lucrul cu codificare
e ++ enc =<имя кодировки> fișier de editare. codificata
w ++ enc =<имя кодировки> Salvați fișierul într-o nouă codificare
set fileencodings = utf-8, lista KOI8-r este determinat automat
codificări în ordine descrescătoare
prioritate

== Alte ==
: Setați [nu] wildmenu Atunci când completarea automată în linia de comandă de mai sus
Se afișează opțiunile
: Fila Setare listă de display și NEWLINE
q: Istoric comandă
. Se repetă ultima comandă

Asta e tot pentru. Cred că mă voi din timp în timp pentru a edita această foaie de ieftin, asa ca uite pentru PS la sfârșitul acestor posturi.