vim tips


Escrit per Aaloy a 09 de April , 2012 a les 11:01 a.m.

He actualitzat la configuració que faig servir per a fer feina amb Vim per programar amb Python i Django a partir de l'article de sontek, llevant coses que no faig servir o que m'agrada més tenir en una consola: py.test, git, etc. i afegint algunes definicions que m'han anat molt bé a llarg dels anys. Ho podeu trobar a http://code.google.com/p/trespams-vim/

La millora més important és la descoberta de Pathogen, que ens permet gestionar millor els plugins i del plugin gundu que ens permet veure els canvis a un fitxer, com si fos un control de versions local.

Manteng cla configuració de backup i com que tinc força memòria als ordinadors que faig servir tenc llevat també el swapfile.

Aquest punt em servirà com a recordatori de combinacions de tecles útils a més de les habituals de vim.

  • Tecla leader. Surt per tot a vim. Mapejada a coma (,)
  • Tancar la finestra quickfix ,cc
  • Anar a una finestra: ctrl+jklh
  • Veure els registres: ,r
  • Copiar a un registre texte seleccinat: "y
  • Aferrar des d'un registre "<registre>p"
  • Mostrar la finestra de canvis: `g
  • Canvia el directori de treball: ,.
  • Executa el validador PEP8 ,8
  • Veure els marcadors: :marks
  • Estableix un marcador m
  • Ves a una marca '<lletra> (o accent greu + marca per anar al lloc exacte on s'establí.
  • Obrir un buffer: :e
  • Tancar un buffer: :bq o bé :bw

Vim és tot un món, hi ha combinacions i plugins a voler. Personalment crec que el truc éstà en anar aprenent a poc a poc, perimer amb el més bàsic i després amb totes aquestes virgueries fins anar configurant un entorn on ens hi trobem còmodes.

Posant la nostra configuració a un sistema de control de versions, disposar de la nostra configuració local és trivial.


Traducciones/Translations by apertium

0 comentaris, 0 trackbacks (URL) , Tags: Python Django Vim IDE


Cerca i substitució a Vim


Escrit per Aaloy a 17 de July , 2010 a les 11:13 a.m.

Ahir volia substituir una paraula però sols dins un bloc de codi concret. Per les presses no vaig anar a cercar com fer-ho amb Vim (la primera opció que vaig provar no va anar bé), però me va quedar el cuquet de com fer-ho, així que un poc de cerca a Google m'ha duit fins a aquesta recepta.

A Vim podem seleccionar blocs de texts entrant en mode visual (v, V o Ctrl+V per seleccionar en columnes).

Quan tenim el text seleccionat pitjarem : per entrar en mode comandes i en sortirà l'editor amb

   :'<,'>

Això ens indica que podem començar a escriure la comanda, entre d'altres la d'edició i substitució. Així doncs bastarà teclejar s/{patró de cerca}/{patró de substitució}, el que feia jo malament era posar un % davant la essa.

Tot i la selecció que hagem fet, aquest tipus de substitució sols funciona per a línies completes, en la majoria de casos ens bastarà, però si volem liminar-nos exactament a la columna que hem seleccionat, hem de limitar més la cerca. Vim ens permet utilitzar %V per restringir la cerca al que volem. Així, la nostra cerca serà:

:%s/\%V{patró de cerca}/{patró de substitució}/g

Com a curiositat destacar que la barra de separació de bloc entre cerca i substitució no té perquè ser una barra, pot ser qualsevol caràcter que ens agradi.


Traducciones/Translations by apertium

0 comentaris, 0 trackbacks (URL) , Tags: Informàtica Vim IDE