Arxius

Vim avançat I

Escrit al 2004-08-19 00:00:00 per whats_up

Avui m'estava esperant que es compilés el kernel en el meu futur 200, quan m'he posat a escriure això. Ha estat degut a que el seoman l'altre dia estava fent servir el "vertical split" del vim, quan jo ho vaig veure, em va caure tot al terra ;).

Aquest article intenta ser un recull de cosetes no tan bàsiques i útils que incorpora el vim.

Primer de tot voldria recomanar que per començar amb el vim,podeu executar la comanda vimtutor ja que és un dels llocs on jo vaig començar.

Podeu trobar un resum de les coses bàsiques aquí

En aquest article intentaré mostrar característiques interessants que he descobert recentment, però penseu que n’existeixen moltíssimes més que ho són tant o més.

NOTA: Les comandes que comencen per ":comanda", han de ser executades des de dins del vim, les que no ho posa, són des de qualsevol shell.

Comandes senzilles però sovint desconegudes


//Per fer un "reundo"
ctrl +r

//Per veure les propietats del fitxer que estem editant
ctrl +g

//Per anar al final del fitxer
shift +G

//Buscar cap avall
/ paraula

//Buscar cap amunt
? paraula

//Per anar d’un parèntesis a un altre (es sol utilitzar per codi font)
%

//Per executar una comanda al intèrpret d’ordres
:!comanda

//Inserir el contingut de fitxers
:r fitxer


Reemplaçar


//Per reemplaçar la primera ocurrència de "thee" per "the" de la línia
:s/thee/the

//Per reemplaçar totes les ocurrències de "thee" per "the" de la finia
:s/thee/the/g

//Per reemplaçar totes les ocurrències de "thee" per "the" de la línia 4 a la línia 9
:4,9s/thee/the/g

//Per reemplaçar totes les ocurrències de "thee" per "the" del fitxer
:%s/thee/the/g

Opcions de configuració


Totes aquestes opcions poden anar al fitxer de configuració del vim que es troba al home de l'usuari ~/.vimrc

//Per no diferenciar entre majúscules i minúscules
:set ic

//Per fer que les línies llargues continuïn a sota
:set wrap



//Per fer que no continuïn
:set nowrap



//Per a què numeri totes les línies
:set number



//Per canviar els colors en funció del teu color de fons
:set bg=dark



:set bg=light



//Per a que et proposi la paraula que vols escriure (mira segons el tros que portes escrit, quina és més probable que repeteixis)
ctrl +n
ctrl +p
i si vols ampliar els fitxers on buscar-les (per mirar a tots el ph?)
:ctags *.ph?



//Per tallar la pantalla horitzontalment
:split



//Per tallar-la verticalment
:vs



//Per canviar el cursor entre els talls
ctrl +w w

//Per tancar tots els talls menys al que s’està actualment
:only

//Per buscar diferències entre fitxers
vimdiff main.pl main2.pl"



//Per obrir dos arxius alhora
vim arxiu1 arxiu2

//Per passar de l’un a l’altre
:next
:previous


//Per obrir un arxiu tenint un vim obert
:e main2.pl

//Per canviar a 4 la mida del tabulador (És la cosa més útil del mon :P)
:retab 4

//Posar colors
:syntax on


Podeu trobar una extensa referència a: http://vimdoc.sourceforge.net/

Categories: Articles, Trucs


Comentaris

  • Incompatibilitat de la comanda Bones, M'he estat mirant l'article, perquè sóc fan del Vim. He trobar interessant la opció de poder activar la rodeta del mouse per poder veure el contingut dels fitxers, però m'he adonat que llavors no puc enganxar el contingut d'una sel·lecció amb el botó que tinc a la rodeta. És normal? A algú també li passa? Merci i fins aviat

    Escrit al 2006-12-28 14:38:01 per marc

Arxius