Contenido
Relacionado: biblio. Lectura y escritura coordinada entre procesos sin kernel. partes principales de un sistema robotico. 2025 02 13 TPM UEFI y sistemas Anticheat. 2025 03 06 diseno y desarrollo de sistema.
- El Editor Vim
- Opciones de Configuración
- Referencia Rápida
- Ayuda Integrada
- Ciclo de Creación de Programas
- Generación de Ejecutables
- Depuración
- La Herramienta Make
- Ejemplo de un Makefile
El Editor Vim
Descripción general:
- Vim (Vi iMproved) es un editor de archivos de código abierto para Linux.
- Desarrollado por Bram Moolenaar en 1991, escrito en C y Vimscript.
- Extensible mediante plugins.
Modos de trabajo:
- Modo Normal: Navegación, copiar/pegar, y eliminación de texto.
- Modo de Inserción: Edición de texto.
- Modo de Línea de Comando: Acepta comandos en lenguaje Vimscript.
- Modo Visual: Selección de texto.
Opciones de Configuración
Editar el archivo ~/.vim/vimrc para modificar las opciones de configuración. Ejemplos:
vim
Copiar código
syntax on " Activa el resaltado de sintaxis set tabstop=4 " Tabulación de 4 espacios set shiftwidth=4 " Indentación de 4 espacios set expandtab " Usa espacios en lugar de TAB autocmd FileType make setlocal noexpandtab
Referencia Rápida
Movimiento de cursor:
k: arriba,j: abajo,h: izquierda,l: derechaCtrl+b: página atrás,Ctrl+f: página adelante
Modos de inserción:
i: en el cursor,a: después del cursor,o: nueva línea abajo
Borrar/cortar:
x: borrar carácter en el cursor,dd: borrar línea actual
Guardar y salir:
:w: guardar archivo,:q: salir,:wq: guardar y salir
Ayuda Integrada
- Para acceder a la documentación:
:help yo:h movement. - Tutorial complementario:
vimtutor.
Ciclo de Creación de Programas
Etapas de desarrollo:
- Edición de código
- Generación de ejecutables
- Depuración
Generación de Ejecutables
Ejemplo de programa en varios módulos (archivos .c y .h):
-
Compilación:
bash
gcc -g -Wall -c main.c -o main.ogcc -g -Wall -c add.c -o add.o -
Enlace:
bash
gcc -g -Wall main.o add.o -o program
Para ver contenido de archivos objeto: objdump -D main.o | less.
Depuración
Comandos básicos en GDB:
run: iniciar ejecuciónbreak <posicion>: establecer punto de interrupciónstep: ejecutar la siguiente instrucción (entra en funciones)next: siguiente instrucción (sin entrar en funciones)print <variable>: inspeccionar valor de una variable
La Herramienta Make
Descripción general:
- Automática el proceso de generación de programas en múltiples módulos.
- Usa un archivo llamado
makefileoMakefilepara definir las reglas de compilación.
Ejemplo de un Makefile
makefile
Copiar código
.PHONY: clean CC=gcc CFLAGS=-g -Wall program: main.o add.o $(CC) $(CFLAGS) main.o add.o -o program main.o: main.c add.h $(CC) $(CFLAGS) -c main.c -o main.o add.o: add.c add.h $(CC) $(CFLAGS) -c add.c -o add.o clean: rm -rf *.o program
Comandos:
- Generar ejecutable:
$ make - Limpiar archivos intermedios:
$ make clean
Bibliografía
- Neil, D. Practical Vim. The Pragmatic Programmers, 2da Ed., 2015.
- GNU Make Reference Manual