Ayuda rápida para las varias cosas que nos ayudan a programar más ágilmente pero que no son fáciles de recordar
Autocompletado
Funciones: Control-x Control-ó
Volver al último punto donde estábamos, la última vez que lo abrimos
'ó
Ir a la función con el nombre sobre el que estamos.
gf o Crtl + clic de ratón
Borrar espacios en blanco inútiles en programación al final de lineas.
:%s/ * $//gcI...
Añadir a ~/.vimrc:
:set statusline=%F%m%r%h%w [FORMAT=%{&ff}] [TYPE=%Y] [ASCII=%03.3b] [HEX=%02.2B] [POS=%04l,%04v] [%p%%] [LEN=%L]...
Crear documentación de forma sencilla.
Creamos documentos de texto, y le añadimos etiquetas sencillas que sirven como marcas para que trabaje rst.
Secciones y subsecciones:
=============
Título de documento
=============
--------------
Sección
-------------
Subsección
------------------
Subsección
~~~~~~~
etc...
Listas:
- item + sublista-item
Lista numerada:
#. item#. item
Enlaces externos
`Esto es un enlace <..
sed es un editor de lineas que funciona como un filtro: cat | sed | tail
todas las salidas van a stdout
Ejemplos para el uso de sed
sed -n 1p archivo # Devuelve la primera linea y (-n) sin el texto original
sed -n 4,6p archivo # Devuelve de las lineas 4 a la 6
sed -n '4,$p' archivo # Devuelve de la linea 4 al final *
sed -n /^E/ archivo # Devuelve todas las lineas que empiezan con "E" (grep)
sed -n '/^E/,$p' archivo # desde la 1ª linea que empieza con "E" al final...
Para buscar una palabra en el fichero actual
:grep <palabra a buscar> %
Para buscar en ficheros concretos
:grep -R <palabra a buscar> `find gcm/lib/int -name '*.php'`...
Cuando ejecutamos doxygen en nuestros proyectos ademas de generar la documentación nos creara un archivo con todos los avisos y errores que haya encontrado.
Esta lista puede ser pasada a vim como una lista de errores.
:cfile docs/doxygen/warnings:copen
...
Plugin para vim para utilizar la salida de PhpCodeSniffer en la ventana de errores
" php_check_codesniffer.vim -- Check php syntax when saving or reading a file" @Author: Eduardo Magrané , basado en phpchecksyntax de Thomas Link (samul@web.de)" @License: GPL (see http://www.gnu.org/licenses/gpl.txt)" @Created: 31-Oct-2009." @Last Change: ." @Revision: 0.2.21" @todo Aceptar parámetro de standard que se deseaif exists("g:php_check_codesniffer") finishendiflet g:php_check_code...
aspell -d catalan -c <archivo>
aspell -H (para archivos en formato html)...