Bevezetés a Vim-be a Visual Studio kódot használó emberek számára

Forró tippek a Visual Studio Code félelmiségének a Vimhez történő eljuttatásához.

Első anyag

Kezdem azzal, hogy ez nem szerkesztő-szégyen cikk. Használhatja a kívánt szövegszerkesztőt. Tényleg nem számít. Csak azért írom, mert a Vimben találtam egy olyan termelékenységi szintet, amelyet még egyik szerkesztőnél sem használtam (Sublime Text, Atom vagy VSCode).

Ha hallottál a Vimről, és ki akarod próbálni, remélem, hogy ez a cikk adhat egy kis ismeretséget a VSCode-tól.

Miért Vim?

Rengeteg oka van a Vim használatának, ezért íme néhány.

Tartsa a kezét 10-nél és 2-nél

Ha kizárólag a billentyűzetet használja, akkor a sebesség növelése csak azért következik be, ha nem kell fizikailag mozgatnia a kezét. És hé, talán fekete öv vagy az egér mozgásában, és szabad szemmel láthatatlan sebességgel mozoghatsz előre. Nekünk, egyszerű embereknek, ez időbe telik.

Gyorsan matekozzunk.

600 ms kell a kezem áthelyezéséhez az „otthoni gomboktól” az egérig. Átlagban, érvelés céljából, percenként egyszer csinálom ezt, miközben kódot írok. Legyen az akár görgetés, új fájlhoz való navigálás vagy valami hasonló.

600 (elvesztegetett idő ms-ban) x 60 (óra / óra) x 5 (ténylegesen kódolt óra) = 180 000 ms elvesztegetett =

3 perc. Minden. Nap.

Igen, oké, lehet, hogy ez nem hangzik olyan rosszul, de ezt a 3 percet el lehet tölteni egy funkció megírásával vagy a kód visszafejlesztésével, és nem a kezével csapkodva, mintha Harry Potter lennél!

Sebesség

Kedvenc idézetem, amely leírja, milyen a VIM-be kódolni:

„Kód a gondolat gyorsaságával”

A Vim arra az ötletre épül, hogy Ön közvetlenül kommunikál a számítógépével. Elmondod, amit akarsz, és megteszi helyetted. A legnagyobb szemnyitó volt számomra ez a kis apróság:

Két objektum (zárójelek, idézőjelek stb.) Közötti elemek törléséhez olyan egyszerű, mint:

di'

Ez csak a csodálatos gyorsírások felszíne, amelyeket Vim-mel megtehetsz.

Igazi programozó vagyok!

A VIM megtanulásának része az, hogy felfedje magát a UNIX működésével. Az a benyomásom, hogy minél jobban kiteszed magad olyan dolgoknak, mint a bash, annál jobb programozó leszel.

Valószínű, hogy egy nagyon kedves parancssori beállítás van. Nem lenne jó, ha a kódszerkesztő és a parancssor együttesen működne?

Hogyan léphetsz ki a Vimből?

Nagy a valószínűsége annak, hogy valaha szerkesztett egy fájlt egy Linux szerveren, és nem tudta kitalálni, hogyan lépjen ki a fájlból. Tegyük fel például, hogy megváltoztatunk egy SSH-kulcsot a Digital Ocean-en. Ha ismered a VIM-et ... nem kell aggódnod emiatt!

Az igazi ok, amiért Vimre váltottam

Őszinteségi idő. A Vimre való áttérés igazi katalizátora Kyle Mathews-t (a Gatsby.js készítőjét) nézte, ahogyan azt egy bemutató során használta.

VS-kódjellemzők és azok megfelelői

Meggyőzött? Klassz, íme néhány eszköz!

Plugin System

A Vim önmagában elég barebones. A bővítmények hozzáadásához rendelkeznünk kell egy mechanizmussal azok kezelésére. Adja meg a dugót:

junegunn / vim-plug

Megjegyzés: Van néhány plugin-kezelő. Különösebb ok nélkül landoltam a Plug-on. Tetszik, és semmi problémám nem volt vele. FYI, a Vundle elavult.

Fájlkeresés

Az évek során egy csomó megoldás létezett a fájlkeresésre, amint azt a fórumokon található válaszok sokasága jelzi. Kipróbáltam pár másikat, de rátértem erre a kombinációra:

Fuzzy Finder (fzf) + Ripgrep

Az Fzf egy nagyon jól felépített / karbantartott fuzzy keresés, amely a parancssorban és a vim-ben is működik.

Megjegyzés: Sok cikkben láthatja az Ag (Ezüst kereső) elemeket, azonban az Ag-val kapcsolatos vim plugin már nincs karbantartva, ezért javasoljuk a RipGrep használatát.

Intellisense

A VSCode automatikus kiegészítési rendszere (Intellisense) vitathatatlanul a legjobb tulajdonsága. Szerencsénk, átkerült a Vim-be!

neoclide / coc.nvim

A CoC saját kiterjesztési rendszerrel rendelkezik, amely tükrözi a VSCode-okét. Könnyen használható és jól dokumentált (a legfontosabb rész).

Megjegyzés: Lehet, hogy néhány régi cikk a YouCompleteMe-ről beszél, de amennyire meg tudom mondani, ez már nincs fenntartva.

File System Explorer

A VSCode, a legtöbb modern szövegszerkesztőhöz hasonlóan, fájlkezelővel is rendelkezik. Vim szülöttje netrwrendben van, és láttam jó néhány cikket arról, hogy semmi másra nincs szükséged, például itt. Úgy vélem azonban, hogy a NERDTree túl hasznos ahhoz, hogy ne használja.

scrooloose / nerdtree

Git integráció

Itt őszintének kell lennem, a legtöbb cuccomat egyenesen Itermben csinálom. Azonban a VSCode hihetetlenül szép Git Diff osztott képernyővel rendelkezik. A git integrációjának ilyen szintű eléréséhez nézze meg ezt a bővítményt:

tpope / vim-szökevény

További bővítmények, amelyekre szükség lehet

Ezeket a dolgokat használtam a Visual Studio Code-ban, amelyeket be akartam vinni a Vimbe.

Zárójelek automatikus kiegészítése

Ez a szép kis csomag automatikusan bezárja azokat a bosszantó zárójeleket.

jiangmiao / auto-párok

Fájl ikonok

Ez ikonokat ad hozzá olyan dolgokhoz, mint a NERDTree.

ryanoasis / vim-devicons

Szebb

Nem tudnád, de a hivatalos szebb csapatnak van egy vim pluginje. De kedves! Hihetetlenül egyszerű beállítani.

szebb / vim-szebb

Használja az automatikus mentéshez, nézze meg ezt a cikket.

Részleteket

Nem tudnád, hogy a befejezés meghódításával importálhatsz VSCode kódrészleteket!

Nézze meg ezt, hogy megmutassa, hogyan kell ezt megtenni:

neoclide / coc.nvim

Itt van az általam használt React kivonatok csomag.

xabikos / vscode-reagál

További dolgok

A Vim pluginek otthona a Vim Awesome.

Vim Awesome

Remek hely, ahol megnézhetik, hogyan használják a Vim-et:

Vimcasts - Ingyenes képernyővetítések a Vim szövegszerkesztőről

Dotfiles

Van néhány újratervezett kulcsom a dolgok megkönnyítése érdekében. Nézze meg a dotfileimet mindazok számára.

DarthOstrich / dotfiles

Végső gondolatok

Az én utazásom

Kizárólag a Vim-et használom, miután körülbelül egy évet töltöttem a megtanulásával. Kezdetben csak személyes projektjeimhez használtam, mert alacsony volt a termelékenységi szintem. Folyton le kellett állnom, hogy utánanézzek, hogyan csináljak valamit. Körülbelül 4 hónappal ezelőtt azonban teljesen eldobtam a VSCode-ot, és nem tervezem a visszatérést.

Fegyelem kell hozzá

A Vim megtanulása ijesztőnek tűnhet, és őszintén szólva az. Ehhez önálló fegyelemre van szükség. Azonban nem minden fejlődik? Nincs olyan eszköz / nyelv / keretrendszer, amelyet valaha megtanultam volna, és amelyhez nem kellett volna valamilyen szintű szándékos gyakorlat.

A Vim életmódbeli választás. Eltart egy ideig, amíg megszokja, és időnként frusztráló lesz. Ha azonban ragaszkodik hozzá, garantálom, hogy javítja a munkafolyamatát. Ha további tippjei vagy kérdése van, kérjük, írja le őket alább. Mint mindig, boldog kódolás!

További források a tanuláshoz

Vim gyors elsajátítása - Jovica Ilic

8 Vim trükk, amelyek kezdőtől szakértővé tesznek

Hivatkozások

Váltás a Vim-re

10 egyszerű Linux-tipp, amely az időm 50% -át spórolja meg a parancssorban