MAS TRUCOS SOBRE VIM

abril 1, 2010 a las 11:29 pm | Escrito en Vi | Deja un comentario

gg viene de Go Go en inglés.

Si queremos ir a la línea 45 podemos usar gg con: 45gg.

Podemos ir a la primera línea con gg a secas o a la última con G.
De esta forma podemos realizar algún comando sobre todo el texto con:
ggdG (Borraría todo el fichero)
ggyG (Seleccionaría todo el texto)

gf significa Go file. Abrirá aquel fichero que se encuentre bajo el cursor. Si es una URL de la descargará y mostrará el código fuente (con CURL).

Podemos avanzar en cualquier dirección con las teclas de dirección o con h,j,k y l. También lo podemos hacer en bloques. Por ejemplo ir 10 posiciones a la derecha: 10->.
Si en vez de con caracteres queremos trabajar con palabras usamos w (word) y b (backward). Avanzar 3 palabras: 3w. Retroceder 5 palabras 5b.

Al igual que con las REGEX, el símbolo $ nos llevará al final de la línea. El símbolo ^ nos llevara al inicio.

Añadir al final y al principio de la línea: A e I.

H te lleva al principio de la pantall. L al final.

Crear un marcador llamado ‘a’ en una línea (tienen que ser letras minúsculas): ma. Ir al marcador ‘a’: `a.
Ir a la última línea editada: `. .
Borrar la línea actual y quedar en modo de inserción: cc.

Para evitar el autoindentado del texto cuando pegamos podemos usar:

:set paste

CARACTER DE RETORNO DE CARRO EN VIM

junio 27, 2009 a las 5:42 pm | Escrito en Vi | Deja un comentario

El caracter de retorno de carro en vim se expresa como “\r”.

Por ejemplo para sustituir todas las “,” por retornos de carro podríamos usar:

:1,$ s/,/\r/g

CREAR FICHERO CIFRADO CON VI

febrero 21, 2009 a las 11:30 pm | Escrito en Vi | Deja un comentario

$ vi -x fichero_cifrado

COMANDOS ÚTILES DE VIM

febrero 8, 2009 a las 9:56 pm | Escrito en Vi | Deja un comentario

Historial de comandos – q:

Comentar la linea de un codigo C al pulsar ‘v’  -  :map v I//

Mostrar/quitar el numero de cada línea:  :set number  |  :set nonumber

Mostrar/quitar permanentemente el numero de línea:  :set ruler  |  :set noruler

Mostrar todos los parámetros disponibles:  :set all

Tabular a izquierda y derecha:  >  |  <

COMANDOS ÚTILES DE VIM

agosto 22, 2008 a las 9:08 pm | Escrito en Vi | Deja un comentario

Historial de comandos – q:

Comentar la linea de un codigo C al pulsar ‘v’  -  :map v I//

MACROS EN VI

diciembre 20, 2007 a las 2:17 pm | Escrito en Vi | Deja un comentario

qm   : Comienza a grabar una macro asignándola a la variable ‘m’
q    : Termina de grabar la macro
28@m : Ejecuta la macro asignada a la variable ‘m’ 28 veces

HACER FICHEROS EJECUTABLES DIRECTAMENTE CON VIM

diciembre 20, 2007 a las 2:15 pm | Escrito en Vi | Deja un comentario

Incluir en el fichero .vimrc:

au BufWritePost * if getline(1) =~ “^#!” | if getline(1) =~ “/bin/” | silent !chmod a+x <afile> | endif | endif

FICHERO DE CONFIGURACIÓN DE VIM O VI

noviembre 12, 2007 a las 6:33 pm | Escrito en Vi | Deja un comentario

Si queremos que afecte a todos los usuarios, editaremos el fichero /etc/vim/vimrc

Si queremos que afecte sólo a un usuario editaremos ~/.vimrc

Algunas opciones interesantes son:

set background=dark >>> Seleccionar colores para fondo oscuro (Puede dar error con Root en Debian)
set ruler >>> Mostrar siempre el número de linea y resto de datos
set autoindent >>> Vi se encarga del autoindentado

Para compilar ficheros directamente con “:make” añadimos:

set makeprg=gcc\ -Wall\ -o\ %:r\ %

Mapear una función para que al presionar F8 compile y ejecute un programa en C:

    map <F8> : call CompileRunGcc()<CR>

func! CompileRunGcc()
exec “w”
exec “!gcc % -o %<”
exec “!./%<”
exec “i”
endfunc

ÚTILES EDITOR VI

noviembre 12, 2007 a las 6:21 pm | Escrito en Vi | Deja un comentario

:[desde],[hasta] s/[buscar]/[reemplazar]/

Reemplaza todas la primera ocurrencia de la cadena [buscar], en cada línea, por la cadena [reemplazar] entre las líneas [desde] y [hasta] del archivo.

:[desde],[hasta] s/[buscar]/[reemplazar]/g

Reemplaza todas las ocurrencias de la cadena [buscar] por la cadena [reemplazar] entre las líneas [desde] y [hasta] del archivo.

:[desde],[hasta] d

Borra las líneas comprendidas entre las líneas [desde] y [hasta].

:j

Unir la línea actual y la siguiente (suprimir el retorno de carro).

Blog de WordPress.com. | Tema Pool by Borja Fernandez.
Entradas y comentarios: feeds.

Seguir

Get every new post delivered to your Inbox.