lunes, 3 de mayo de 2010

Buscar y reemplazar en Vim

Vim, uno de los mejores editores para algunos, odiado por otros, y una maravilla cuando trabajas con una terminal. Sobre todo colorea como nadie.

Para buscar y reemplazar:



:%s/antes/despues/g
Reemplaza antes por despues, la g es necesaria para sustituya en todo el documento.

:%s/antes/despues/gc
Reemplaza todas las ocurrencias de antes por despues preguntando primero



Si queremos sustituir las barras hay que escaparlas con \.
:%s/\/barra\//sinbarra/g

Ejecutar aplicaciones linux en windows

Cuando administramos multiples maquinas con diferentes sistemas operativos, siempre suge la necesidad de utilizar algun programa que tenemos en el otro sistema. En este caso vamos a ver como ejecutamos aplicaciones de linux instaladas en una maquina linux en nuestro PC con windows.

Lo primero que debemos hacer en instalar el servidor de X, en nuestro windows, existen varios de ellos, el que yo he probado y va bastante bien es el Xming, además es gratuito.

Una vez instaladas las X y en ejecucion, en la configuracion del putty debemos de activar el X11 forwarding. Para ellos nos vamos:
>SSH->X11 y activamos X11 Forwarding

También debemos de comprobar que en nuestro servidor linux el servicio de sshd, permita el forward de X11, para ello debe de estar la siguiente entrada en /etc/ssh/sshd_conf


X11Forwarding yes


Una vez que lo tengamos todo configurado, nos conectamos por putty a nuestra maquina linux y ejecutamos el programa que deseemos. Por ejemplo el virt-manager, os dejo una captura.

copy & paste con vim y putty

cuando estamos en una conexion ssh con putty desde windows y queremos copiar o pegar en nuestro editor preferido "vim", por defecto se activa el modo visual en vim.

Tenemos 2 formas de solucionarlo. Cada una es independiente de la otra la opcion A es manual. Y la opcion B es configurarla una vez y asi se queda.
A) en el vim para desactivar/activar el modo visual

set mouse= #desactiva
set mouse=a #activa


B)en el putty en las opciones Terminal->Features
marcamos Disable xterm-style mouse reporting
si queremos que tambien nos funcione el teclado numerico
marcamos Disable application keypad mode

Cambiar el editor por defecto en Ubuntu / Debian

en una terminal,
# update-alternatives --config editor





si no disponemos de privilegios de root, podemos cambiarlos en nuestro perfil.


EDITOR=vi
export EDITOR
alias editor=$EDITOR