Un editor de texto es un programa informático simple que permite a los usuarios crear, cambiar o editar archivos de texto sin formato. Se puede utilizar para crear programas de computadora, editar el código fuente de lenguajes de programación, editar lenguaje de marcado de hipertexto (HTML) y crear páginas web o plantillas de diseño web. Este software se usa más comúnmente en la actualidad con fines de programación, en lugar de crear documentos, como se hacía en el pasado.
Solo se puede ingresar texto sin formato en un editor de texto, a diferencia del texto formateado de un editor de texto enriquecido o procesador de texto. Estos programas permiten funciones especiales como negrita, cursiva y varios tamaños de texto y fuentes. El editor muestra solo los caracteres visibles en el archivo, mientras que los procesadores de texto agregan caracteres de formato especial que no son visibles en el documento. Uno que solo acepta texto sin formato no permite al usuario formatear ese texto o agregar imágenes o tablas.
La mayoría de las computadoras modernas vienen con un editor de texto instalado, generalmente del tipo más básico. También hay muchos disponibles para descargar o comprar. Algunos tienen la capacidad de funcionar también como procesadores de texto, según las necesidades o preferencias del usuario.
Los editores de texto generalmente se pueden colocar en una de dos categorías distintas: editores de línea y editores orientados a pantalla. Los editores de líneas no se utilizan con tanta frecuencia como los editores orientados a pantalla y requieren que el usuario especifique una línea de texto en particular antes de realizar cambios. Los editores orientados a la pantalla, a veces llamados editores de pantalla completa, cuentan con la capacidad de modificar cualquier texto visible en la pantalla moviendo el cursor a su ubicación.
Las características más comunes disponibles en estos programas incluyen la capacidad de cortar y pegar texto, copiar texto, crear una lista con viñetas, ajustar el texto a la siguiente línea y deshacer o rehacer el último comando. Algunos ofrecen funciones más avanzadas, como la capacidad de configurar macros o teclas de comando para editar el código fuente. Los programadores prefieren los editores de texto avanzados y, por lo general, incluyen funciones innecesarias para la edición de texto básica.
Un editor de texto también ofrece la capacidad de leer y editar archivos muy grandes y abrirlos rápidamente. Esto es necesario para muchas aplicaciones informáticas profesionales, ya que contienen archivos que pueden ser demasiado grandes para que los maneje la memoria principal de la computadora. Los archivos de registro y los archivos de código fuente son ejemplos de archivos grandes que los administradores o los usuarios profesionales de computadoras pueden necesitar ver o editar.