Nuestra meta es programar un editor concurrente, es decir, una herramienta donde varios usuarios pueden editar el mismo fichero a la vez. Todos los cambios de todos los usuarios se reflejan cuanto antes en las ventanas de todos.
Usamos como base del editor algunos comandos del VI:
| x | borra la letra debajo del cursor |
| h | deplaza el cursor una letra hacia la izquierda |
| j | deplaza el cursor una letra hacia abajo |
| k | deplaza el cursor una letra hacia arriba |
| l | deplaza el cursor una letra hacia la derecha |
| d | borra una linea |
| i | cambia a modo insertar antes de la posición del cursor |
| ESC | termina el modo insertar |
Nos inclinamos siempre a la solución más fácil, nuestro proposito no es hacer una herramienta completa y extendida sino un programa simple que sea correcto y que solucione los problemas principales debidos a la concurrencia.
Por eso:
Existen varias herramientas que realizan una tarea similar, p.ej.:
¡Vale la pena estudiar sus limitaciones y problemas!