Termināla piektdiena: Thinking Vim [Daži padomi]

Atvainojiet par GIF pareizrakstības kļūdām, kuras es uzrakstīju ļoti ātri

Šis ieraksts forumā tika publicēts pirms pāris mēnešiem, domāju, ka man ir pienācis laiks doties uz emuāru, šaubas, komentāri, komentāros visu var izdarīt, lūdzu NELIEGI Ja jums nepatīk Vims, vienkārši atkāpieties no amata 🙂

Es izlaidīšu pamatdaļu, jo tā kļūs ļoti plaša, ja vēlaties vai vēlaties to apgūt, iesaku palaist no termināla

$vimtutor

Tagad jā, bez vairāk mēs sākam 😀

Makro VIM

Tas, iespējams, nav viens no lielākajiem vim noslēpumiem, bet ir labi zināt, ka vim ir makro atbalsts, ir iespējams glabāt makro no a līdz z ; lai sāktu ierakstīšanu, jums tikai jānospiež q+letra lai pārtrauktu ierakstīšanu, nospiežam q un izsaukt makro tas ir kaut kas līdzīgs numurs+@+letra.

Kur:
letra: Tā ir atslēga a līdz z.
numurs: Cik reižu mēs atkārtosim darbību.

Tas atvieglos daudzus atkārtotus uzdevumus. Piemēram; Pieņemsim, ka mums ir šīs rindas:

viens piemērs viens divi piemēri divi trīs piemēri trīs četri piemērs četri pieci piemēri pieci

Mēs vēlamies tai piešķirt šādu formātu:

'viens': 'piemērs' 'viens'; "divi": "piemērs" "divi"; 'trīs': 'piemērs' 'trīs'; "četri": "piemērs" "četri"; "pieci": "piemērs" "pieci";

Tieši šeit makro visu mums atvieglo 🙂

VIM

Izmantotā secība:

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

Pēc tam novietojiet kursoru uz līnijas, lai mainītu un izmantotu numurs+@+letra šajā gadījumā es izmantoju 4+@+a

Aizvietot

Ļoti svarīgs Vim rīks ir tā aizstāšana, mēs sevi ievietojam Vim Normal režīmā, nospiežot Esc vēlāk nospiežam : un mēs uzrakstām komandu Es saku komandu, jo tā neaprobežojas tikai ar aizstāšanu. ir ļoti līdzīgs RegEx
Piemēri:

Visbiežāk dokumentā tiek mainīta rakstzīmju virkne:

Terminālis2

Komanda:

:% s / vim / Vim / g

Visās vim līnijās aizstājiet ar Vim piezīme: ja man nebūtu zīmes % Es meklētu tikai to līniju, kurā jūs atrodaties

Aizstājiet starp noteiktu diapazonu šeit starp 3,5 rindām:

Terminālis3

Komanda:

: 3,5 s / Vim / VIM / g

No 3. līdz 5. rindiņai aizstājiet Vim ar VIM

Šeit ņemiet vērā, ka nav g galu galā tas rediģē tikai pirmo atbilstošo vārdu

Terminālis4

Komanda:

: 3,5 s / Vim / VIM

Ar šo līniju mēs izslēdzam visas līnijas, kurās ir a #

Terminālis5

Komanda:

:., $ g / # / d

pašreizējās līnijas . līdz dokumenta beigām $ meklējiet ciparus # un izdzēsiet tos d

Šeit komanda kārto failu sadaļu

Terminālis6

Komanda:

: 3, $ kārtot

No 3. rindas līdz dokumenta beigām pasūtiet to

Citas komandas

Šeit triks ir komandā :r lasīt ko tas dara, tā nosaukums saka hahaha lasīt, jūs varētu pievienot cita dokumenta tekstu, bet šajā piemērā mēs pievienojam rādītāju ! Lai tas tiktu izpildīts atsevišķi, ir iespējams izpildīt skriptu no tā paša vim, lai atkļūdotu vai ko jūs šeit iedomāties, piemēram:

Terminālis7


Komanda izskata secībā:

# Datums :: r! Datums # Datums ar formātu :: r! Datums + \% D # Sarakstu direktoriji :: r! Ls dokumenti

Es izmantoju kopīgas komandas, bet VIM ņem jebkuras komandas izvadi un ievieto to kā tekstu dokumentā.

Un tā ir tikai maza daļa, vēl ir vairāk ... Un lietas, kuras es nezinu hahahaha.

Atlase

Visbeidzot, bet ne mazāk svarīgi ir vizuālais stāvoklis, kurā mēs varam izvēlēties līnijas, lai ar tām viegli manipulētu. Ir trīs vizuālās atlases veidi.

v Vizuāli pēc rakstzīmēm
V Vizuāli pa līnijām
kontrolēt+v Vizuāli pa blokiem

Atlasiet iekavās esošo saturu:
v% Ja atrodaties iekavu sākumā / beigās
vib Ja atrodaties iekavās

Terminālis8

Atlasiet, kas atrodas dubultās vai atsevišķās pēdiņās:
vi' Atlasiet atsevišķas pēdiņas
vi" Atlasiet dubultās pēdiņas

Terminālis9

viB Atlasiet visu, kas atrodas taustiņos

Terminālis10

Atlase pēc līnijas

ggVG Atlasiet visu dokumentu

Terminālis11

Šeit ir galvenokārt gg go to start; ievadiet vizuālo selektoru V; un ej līdz galam G.

Atlase pēc bloka

kontrolēt+v

Terminālis12

[vadība] v e5j C [raksta tekstu] [esc] [esc]

Un tajā jūs ievadāt vizuālo atlasītāju pa blokiem kontrolētv, Es virzos uz vārda beigām un 5 rindas uz leju 5j, es izdzēšu vārdu ar C, es rakstu tekstu, kas jāaizstāj, un nospiežu Esc Esc.

Otrs ir tas pats, bet tā vietā c tas ir kaut kas līdzīgs dzēšanai un pāriet ievietošanas režīmā ES izmantoju i ienāk I ievietošanas režīmā, kur atrodas rādītājs.

Tas viss, ko es izskaidroju, var šķist noslēpumains vai kaut kas tamlīdzīgs, piemēram, vim ninja hahaha, bet tas nav nekas, kas nav vim rokasgrāmatā Vim ir viena no labākajām dokumentācijām, ko es zinu lai ievadītu dokumentāciju, vienkārši ievadiet

: palīdzība

ja jums vajag kaut ko konkrētu

: palīdzība: w

Tas jūs novirzīs tieši uz sadaļu, kurā tiek runāts par: sargs.

Tagad, ja ... Priecīgi Vim cilvēki. 😀


18 komentāri, atstājiet savus

Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.

  1.   Nodetin teica

    Es domāju, ka sākšu lietot Vim 🙂

  2.   Rodrigo bravo teica

    Lielisks raksts paldies par dalīšanos. Es nezināju par atlasi pēc bloka. Priekā!

  3.   Zils galvaskauss teica

    Emacs ..., es domāju, ka kādam tas bija jāpasaka, tad kāpēc gaidīt vairāk: D, nē, tas nav Liesmas sākums, starp Emacs un Vim nevar būt diskusiju: ​​D, ir pilnīgi skaidrs, kurš ir pārāks , un nē, nav e Vim;).

    1.    blēņas teica

      Jā, tas ir liesmas sākums. Esiet piesardzīgs ar šāda veida komentāriem, jo ​​tie nav objektīvi. Turklāt tas neko neveicina raksta tapšanā. Sveicieni.

    2.    Zironīds teica

      emacs! emacs! emacs! 😀

    3.    čurkste teica

      Emacs masām!
      «[…] Es domāju, ka kādam tas bija jāsaka […]» Hahaha, +1!

      Ģērbies tā, kā ir, nāk kāds, kurš spēlē eksotiku un saka «kursori ar bultiņām? WASD? Nē nē, es jums parādīšu ceļu, tas ir hjkl »un aiz>: D ir daudz kas iedegts

      @Blablabla: nu tur, tavs niks atbilst tavai pļāpāšanai!

    4.    Giskards teica

      Aptauja, lai noskaidrotu, kuri lasītāji dod priekšroku, nekaitētu.

  4.   ahdezzz teica

    Lieliski! Vim ir neapšaubāmi labākais teksta redaktors. Cerams, ka šajā vietnē biežāk publicējiet par minēto izdevēju. Sveicieni.

  5.   Horhe teica

    Man vienmēr bija problēmas ar makro izpratni Vimā, tur nedaudz brīvā laikā es to pagriezīšu 😛

    Piezīme: KDE lietotājiem, lūdzu, izmantojiet Vim-QT

    Paldies 😀

  6.   3000 teica

    Visbeidzot, manam Galaxy Mini būs vēl viens iemesls dzīvot: man nav EMACS, bet man ir VIM.

    Es ņemšu vērā jūsu padomus.

  7.   Kuk teica

    laba info paldies 🙂

  8.   Lito teica

    padalies ar savu vimrc ir ļoti saprotams vizuāli patīkams :) !!! Es ceru, ka jūs dalīsities ar mani :)!

    1.    Wada teica

      Protams, es ļaušu man sagatavot ziņu

  9.   ramg91m teica

    Wow tas izskatās tik labi :)! haha es sākšu vairāk praktizēt, un tavs vimrc izskatās ļoti labi Oo! Es ceru, ka jūs, lūdzu, dalieties ar to;)!

    1.    Wada teica

      Patiesībā tas nav tik daudz vimrc, bet es paskaidrošu, ka esmu izdarījis hahaha

      1.    ramg91m teica

        haha daudz labāk :)! tāpēc mēs visi mācāmies haha ​​paldies :)! 😉

  10.   Tesla teica

    Ļoti labs padoms Wada. Patiesība ir tāda, ka manas programmēšanas vajadzības ir ļoti vienkāršas, un varbūt tāpēc es nekad neesmu redzējis Vim potenciālu. Tomēr tas, ko jūs sakāt, man šķiet interesants. Mēģināšu to pielietot praksē, kad man kaut kas būs jādara.

    Liels paldies!

  11.   Džonatans Leonels Gasparrīni teica

    Izcila ziņa! Lai gan es jau ļoti labi zināju šos padomus tiem, kas tos nezināja!
    Neliela palīdzība jaunajiem lietotājiem, «vimtutor» ir angļu valodā, tiem, kuri vēlas apmācību spāņu valodā, vienkārši ierakstiet «vimtutor es».

    Es mīlu vim, bez viņa mana dzīve būtu pavisam citāda!
    Es to lietoju 2 gadus un katru dienu esmu vairāk pārsteigts =)

    Sveicieni

    P / D: Ikviens, kurš vēlas redzēt .vimrc konfigurācijas piemēru, es aicinu jūs redzēt manu! =) https://github.com/jlgasparrini/dotvimrc