MAS TRUCOS SOBRE VIM
abril 1, 2010 a las 11:29 pm | Escrito en Vi | Deja un comentariogg 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 comentarioEl 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 comentarioHistorial 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 comentarioHistorial 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 comentarioqm : 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 comentarioIncluir 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 comentarioSi 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.