Terminaalin perjantai: Thinking Vim [Joitakin vinkkejä]

Anteeksi Gif-kirjoitusvirheistä, jotka kirjoitin hyvin nopeasti

Tämä viesti julkaistiin foorumissa pari kuukautta sitten, mielestäni minun on aika mennä blogiin, epäilyt, kommentit, kaikki voidaan tehdä kommenteissa, kiitos ÄLÄ TULI Jos et pidä Vimistä, vetäydy vain viestistä 🙂

Ohitan perusosan, koska siitä tulee erittäin laaja, jos haluat tai olet kiinnostunut oppimaan sen, suosittelen, että ajaa terminaalista

$vimtutor

Nyt kyllä, ilman muuta aloitamme 😀

Makrot VIM: ssä

Se ei ehkä ole yksi suurimmista vim-mysteereistä, mutta on hyvä tietää, että vimillä on makrotuki, on mahdollista tallentaa makroja a ja z ; aloita tallennus, sinun tarvitsee vain painaa q+kirjain lopettaa nauhoituksen painamme q ja makron käynnistäminen on jotain numero+@+kirjain.

Missä:
kirjain: Se on avain a ja z.
numero: Toistetaan toiminta.

Tämä helpottaa monia toistuvia tehtäviä. Esimerkiksi; Oletetaan, että meillä on nämä rivit:

yksi esimerkki yksi kaksi esimerkki kaksi kolme esimerkki kolme neljä esimerkki neljä viisi esimerkki viisi

Haluamme antaa sille tämän muodon:

'yksi': 'esimerkki' yksi '; 'two': 'esimerkki' two '; 'kolme': 'esimerkki' kolme '; 'neljä': 'esimerkki' neljä '; 'viisi': 'esimerkki' viisi ';

Tässä makrot tekevät kaikesta meille helpompaa 🙂

VIM

Käytetty järjestys:

qa I '[Esc] ea': [Esc] wi '[Esc] ea' [Esc] wi '[Esc] A'; [Esc] 0j q

Aseta sitten kohdistin viivalle vaihtaaksesi ja käyttäessäsi numero+@+kirjain tässä tapauksessa käytin 4+@+a

Korvata

Erittäin tärkeä työkalu Vimissä on korvata tämä asettamalla itsemme Vim Normal -tilaan painamalla esc myöhemmin painamme : ja kirjoitamme komennon Sanon komento, koska se ei rajoitu korvaamiseen. on hyvin samanlainen kuin RegEx
esimerkkejä:

Yleisin merkkijonon muuttaminen koko asiakirjassa:

Terminaali 2

komento:

:% s / vim / Vim / g

Korvaa kaikki VIM-linjat Vimillä Huomaa: jos minulla ei olisi merkkiä % Etsin vain riviä, jolla olet

Korvaa tietyn alueen välillä rivien 3,5 välillä:

Terminaali 3

komento:

: 3,5 s / Vim / VIM / g

Korvaa Vim rivillä 3–5 VIM: llä

Huomaa tässä, että ei ole g lopussa se muokkaa vain ensimmäistä vastaavaa sanaa

Terminaali 4

komento:

: 3,5 s / Vim / VIM

Tällä rivillä eliminoimme kaikki a-merkkiä sisältävät linjat #

Terminaali 5

komento:

:., $ g / # / d

nykyisen rivin . asiakirjan loppuun asti $ etsi numerot # ja poista ne d

Tässä komento lajittelee tiedosto-osan

Terminaali 6

komento:

: 3, $ lajittelu

Tilaa se riviltä 3 asiakirjan loppuun

Muut komennot

Tässä temppu on komennossa :r luettu mitä tämä tekee, kun nimensä mukaan lukee hahaha, voit lisätä toisen asiakirjan tekstin, mutta tässä esimerkissä lisätään indikaattori ! että tämä suoritetaan erikseen, on mahdollista suorittaa komentosarja samasta vimistä virheenkorjausta varten tai mitä tahansa mitä tässä voi ajatella, esimerkki:

Terminaali 7


Komento ulkoasun järjestyksessä:

#Päiväys: r! Päivämäärä #Päiväys muodon kanssa :: r! Päivämäärä + \% D # Luettelohakemistot :: r! Ls Asiakirjat

Käytän yleisiä komentoja, mutta VIM ottaa minkä tahansa komennon lähdön ja lisää sen tekstinä asiakirjaan.

Ja tämä on vain pieni osa, on vielä enemmän ... Ja asioita, joita en tiedä hahahaha.

Selección

Viimeisenä mutta ei vähäisimpänä on visuaalinen tila, jossa voimme valita viivat manipuloida niitä helposti. Visuaalista valintaa on kolme tyyppiä.

v Visuaalinen merkkien mukaan
V Visuaalinen viivoittain
ohjaus+v Visuaalinen lohkojen mukaan

Valitse sulkeissa oleva sisältö:
v% Jos olet sulkeiden alussa / lopussa
vib Jos olet suluissa

Terminaali 8

Valitse kaksois- tai yksittäisten lainausmerkkien sisältö:
vi' Valitse yksittäiset lainausmerkit
vi" Valitse lainausmerkit

Terminaali 9

viB Valitse kaikki, mikä on näppäinten sisällä

Terminaali 10

Valinta rivin mukaan

ggVG Valitse koko asiakirja

Terminaali 11

Tässä on pohjimmiltaan gg go to start; mene visuaaliseen valitsimeen V; ja mene loppuun G.

Valinta lohkon mukaan

ohjaus+v

Terminaali 12

[ohjaus] v e5j C [kirjoita teksti] [esc] [esc]

Ja tässä syötät visuaalisen valitsimen lohkoittain ohjausv, Siirryn sanan loppuun ja 5 riviä alaspäin 5j, poistan sanan C: llä, kirjoitan korvattavan tekstin ja painan esc esc.

Toinen on sama, mutta sen sijaan c se on jotain poista ja siirry lisäystilaan käytän i siirtyy insert I -tilaan, jossa osoitin sijaitsee.

Kaikki tämä, mitä selitän, saattaa tuntua salaperäiseltä tai jotain sellaista kuin vim ninja hahaha, mutta ei ole mitään, mitä ei ole vim-käsikirjassa Vimillä on yksi parhaimmista tiedoista syöttääksesi asiakirjat, syötä vain

:auta

jos tarvitset jotain erityistä

: apua: w

Tämä vie sinut suoraan osioon, jossa puhutaan: w säästä.

Nyt jos ... Happy Vim ihmisiä. 😀


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastuussa tiedoista: Miguel Ángel Gatón
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.

  1.   Nodetin dijo

    Luulen, että aloitan Vimin käytön 🙂

  2.   Rodrigo bravo dijo

    Erinomainen artikkeli kiitos jakamisesta. En tiennyt valinnasta lohkon mukaan. Kippis!

  3.   SininenKallo dijo

    Emacs ..., luulen jonkun täytyi sanoa se, joten miksi odottaa enemmän: D, ei, se ei ole liekin alku, Emacsin ja Vimin välillä ei voi olla keskustelua: D, on aivan selvää, mikä on parempi , ja ei, ei e Vim;).

    1.    blablabla dijo

      Kyllä, se on liekin alku. Ole varovainen tämäntyyppisten kommenttien kanssa, koska ne eivät ole objektiivisia. Lisäksi se ei vaikuta mihinkään siihen, mistä artikkelissa on kyse. Terveiset.

    2.    Zironidi dijo

      emacs! emacs! emacs! 😀

    3.    räystäspääsky dijo

      Emacs massoille!
      «[…] Luulen, että jonkun oli sanottava se […]» Hahaha, +1!

      Pukeudu sellaisenaan, tulee mukaan joku, joka pelaa eksoottista ja sanoo «kohdistimet nuolilla? WASD? Ei ei, näytän sinulle tien, se on hjkl »ja takana on paljon valaistuja>: D

      @Blablabla: No, lempinimesi täyttää chatterisi!

    4.    Giskard dijo

      Tutkimus siitä, mitkä lukijat haluavat, ei vahingoittaisi.

  4.   ahdezzz dijo

    Loistava! Vim on ylivoimaisesti paras tekstieditori. Toivottavasti julkaise useammin tällä sivustolla mainitusta julkaisijasta. Terveiset.

  5.   Jorge dijo

    Minulla oli aina vaikeuksia ymmärtää makroja Vimissä, annan sille pyörähdyksen pienessä vapaassa ajassa

    Huomaa: Käytä KDE-käyttäjiä Vim-QT 😀

    Kiitos 😀

  6.   eliotime3000 dijo

    Viimeinkin Galaxy Minillä on vielä yksi syy elää: Minulla ei ole EMACS: ää, mutta minulla on VIM.

    Otan vinkkisi huomioon.

  7.   kuk dijo

    hyvää tietoa kiitos 🙂

  8.   Lito dijo

    jaa vimrc on visuaalisesti hyvin ymmärrettävä :) !!! Toivottavasti jaat sen minulle :)!

    1.    Wada dijo

      Tietenkin annan minun valmistella viesti

  9.   ramg91m dijo

    Vau se näyttää niin hyvältä :)! haha, aloitan enemmän harjoittelua, ja vimrc näyttää hyvältä Oo! Toivottavasti jaat sen kiitos;)!

    1.    Wada dijo

      Itse asiassa se ei ole niin paljon vimrc, mutta selitän, että olen tehnyt hahaha

      1.    ramg91m dijo

        haha paljon parempi :)! joten me kaikki opimme haha ​​kiitos :)! 😉

  10.   Tesla dijo

    Erittäin hyviä neuvoja Wada. Totuus on, että ohjelmointitarpeeni ovat hyvin yksinkertaisia, ja ehkä siksi en ole koskaan nähnyt Vimin potentiaalia. Se, mitä sanot, on kuitenkin mielenkiintoista minulle. Yritän toteuttaa sitä käytännössä, kun minun on tehtävä jotain.

    Kiitos paljon!

  11.   Jonathan Leonel Gasparini dijo

    Erinomainen viesti! Vaikka tiesin jo nämä vinkit hyvin selitettynä niille, jotka eivät tienneet niitä!
    Pieni apu uusille käyttäjille, «vimtutor» on englanniksi, niille, jotka haluavat opetusohjelman espanjaksi, kirjoita vain «vimtutor es».

    Rakastan vimiä, elämäni olisi täysin erilainen ilman häntä!
    Olen käyttänyt sitä 2 vuotta ja olen joka päivä enemmän yllättynyt =)

    terveiset

    P / D: Jokainen, joka haluaa nähdä esimerkin .vimrc-kokoonpanosta, kutsun sinut katsomaan minun! =) https://github.com/jlgasparrini/dotvimrc