Herramientas de usuario

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
edlin [2023/11/13 01:32] peronedlin [2026/04/21 16:06] (actual) – editor externo 127.0.0.1
Línea 1: Línea 1:
 =====FreeDOS EdLin==== =====FreeDOS EdLin====
  
-**FreeDOS EdLin** es un [[editores de texto|editor de texto]] orientado a líneas que replica el uso del editor tradicional de MS-DOS 3.2, del mismo nombre. Verás que guarda ciertas similitudes al editor [[ed]].+**FreeDOS EdLin** es un [[editores de texto|editor de texto]] libre orientado a líneasque replica el uso de un editor privativo del mismo nombre. Asimismo, verás que guarda ciertas similitudes al editor [[ed]].
  
-===Compila FreeDOS Edlin===+>EDLIN original fue programado por Tim Paterson en agosto de 1980. Al mismo tiempo de escribirlo, entró en tratativas con Seattle Computer Products para renombrar el sistema QDOS a 86-DOS 0.2. Poco después sería adquirido por Micro-soft, quien licenciaría el uso de todo el paquete bajo la marca MS-DOS.
  
-Para poder utilizar EdLin deberás por primera vez [[tutorial de compilación|compilarlo]]. Ejecuta este bloque de comandos en la terminal: +Podrás invocar EdLin con:
- +
-<code bash> +
-mkdir ~/amd64_bin ; +
-cd /tmp ; +
-wget https://sourceforge.net/projects/freedos-edlin/files/freedos-edlin/2.22/edlin-2.22.tar.gz ; +
-tar xvzf edlin-2.22.tar.gz ; +
-cd /tmp/edlin-2.22/+
-./configure ; +
-make ; +
-cp /tmp/edlin-2.22/edlin ~/amd64_bin ; +
-rm -r /tmp/edlin-2.22/ +
-</code> +
- +
-Podrás ahora invocar EdLin en si mismo:+
  
 <code bash>edlin fichero.txt</code> <code bash>edlin fichero.txt</code>
Línea 25: Línea 11:
 ====Uso básico==== ====Uso básico====
  
-EdLin es un editor modal. Su prompt de órdenes es un caracter ''*'', mientras que el prompt de escritura es un caracter '':''.+EdLin es un editor modal. Su //prompt de órdenes// es un caracter ''*'', mientras que el //prompt de escritura// es un caracter '':''.
  
-Por convención EdLin opera con bloques de sólo 11 líneas. Puedes utiliza orden ''?'' para ver la ayuda con comandos. +Por convención EdLin opera con bloques de sólo 11 líneas. Puedes utilizar la orden ''?'' para ver la ayuda de comandos disponibles
  
-Para comenzar a agregar líneas ingresa la orden ''a'' y al recibir su prompt '':'', comienza a mecanografiar las línea. Antes de introducirla, podrás borrar y reescribir caracteres. Para introducir la línea en el búfer de EdLin, presiona la **tecla intro**.+Para comenzar a agregar líneas ingresa la orden ''a''y al recibir su prompt '':'', comienza a mecanografiar tu línea. Antes de introducirla, podrás borrar y reescribir caracteres. Para introducir la línea en el búfer de EdLin, presiona la **tecla intro**.
  
->Recuerda que en [[UNIX]] las líneas de texto no necesariamente se limitan a una cantidad de caracteres específicopueden equivaler a __párrafos completos__Este comportamiento es diferente al clásico EdLin de MS-DOS.+Para cesar el modo de inserciónintroduce un ''.'' en una línea aislada y volverás al //prompt de comandos// ''*''.
  
-Para cesar el modo de inserción, introduce un ''.'' en una línea aislada volverás al prompt de comandos ''*''. Podrás guardar el fichero con el comando ''w fichero.txt''. Podrás salir con el comando ''exit''. +Para listar las últimas 11 líneas ingresa la orden ''l''para listar todas las líneas desde la primera, ingresa ''1l''.
-==== Comandos ====+
  
-Siendo: +Podrás guardar el fichero con el comando ''fichero.txt''Podrás salir con el comando ''e''.
-  - ''$'' es una cadena de caracteres, ''<>'' es un nombre de fichero+
-  - ''#'' es un número de línea,que puede ser: +
-    -  ''.''=ínea actual, +
-    - ''$''=última línea, +
-    - o ya sea un número ''+'' o ''-'' otro número.+
  
-| Orden | Resultado | +>Recuerda que en [[UNIX]] las líneas de texto no necesariamente se limitan a una cantidad de caracteres específicosino que equivalen __párrafos completos__. Este comportamiento es diferente al clásico EdLin de MS-DOS.
-| ''#'' |  Edita sólo la línea # | +
-| **a** | agrega una línea a continuación | +
-| **[#],[#],#,[#]c** | Copiar línea/rango de líneas +
-| **[#][,#]d** | borrar linea/ranbgo de líneas | +
-| **e**''fichero.txt'' | Guardar y salir | +
-| **[#]i** | Inserta una línea previamente | +
-| **[#][,#]l** | lista 11 líneas/rango de líneas | +
-| **[#],[#],#m** | mueve el rango de líneas una posición de línea | +
-| **[#][,#]p** | pagina un rango de líneas | +
-| **q** | Salir de Edlin | +
-| **[#][,#][?]r**''cadena1''**,**''cadena2'' | reemplazar | +
-| **[#][,#][?]s**''cadena'' | buscar | +
-| **[#]t**''fichero.txt'' | transferir | +
-| **[#]w**''fichero.txt'' | grabar |+
  
 +==== Comandos de Edlin ====
 +
 +Para realizar operaciones más complejas debes emplear la sintaxis de comandos de EdLin.
 +
 +En esta, asumiendo que los valores entre corchetes ''[]'' son opcionales,
 +
 +  - ''#'' es un número de línea, aunque también puede indicarse:
 +    - ''.''=para referir a la línea actual,
 +    - ''$''=para referir la última línea del documento,
 +    - o ya sea un numeral posicional, de tipo  ''+'' o ''-'' otro número.
 +
 +Por tanto, los comandos son:
 +
 +^Orden ^Resultado ^
 +|''#'' |Edita sólo la línea # |
 +|**a** |Agrega una línea __a continuación__ |
 +|**[#],[#],#,[#]c** |Copiar línea/rango de líneas |
 +|**[#][,#]d** |Borrar linea/rango de líneas |
 +|**e**''fichero.txt'' |Guardar y salir |
 +|**[#]i** |Inserta una línea __previamente__ |
 +|**[#][,#]l** |lista 11 líneas/rango de líneas |
 +|**[#],[#],#m** |mueve el rango de líneas a una posición de línea |
 +|**[#][,#]p** |pagina un rango de líneas |
 +|**q** |**Salir de Edlin** |
 +|**[#][,#][?]r**''cadena1''**,**''cadena2'' |Reemplazar una [[#cadena de caracteres en edlin|cadena de caracteres]] por otra. |
 +|**[#][,#][?]s**''cadena'' |Buscar una cadena de caracteres |
 +|**[#]t**''fichero.txt'' |Transferir un fichero |
 +|**[#]w**''fichero.txt'' |Guardar un fichero |
 +
 +Veamos algunos ejemplos de edición avanzada según estos criterios.
  
 ===Editar línea única=== ===Editar línea única===
  
-En el prompt de comandos podrías indicar ''109'' para editar únicamente la línea número ''109''. EdLin te presentará la línea solicitada en la terminal como referencia. Cuando introduzcas una líneaesta reemplazará la misma en el fichero.+Para editar únicamente la décimo novena línea, en el //prompt de comandos// indica **19**. EdLin te presentará la línea solicitada en la terminal como referencia. Al reescribirlase reemplazará únicamente la línea número 19 del búfer de memoria.
  
 ===Insertar líneas=== ===Insertar líneas===
  
-Utiliza ''134i'' para pasar al modo de inserción __antes__ de la línea ''134''. Mientras introduces texto, podrás utilizar las secuencias de escape indicadas anteriormente.+Para pasar al modo de inserción __antes__ de la décimo tercer línea, en el modo de comandos introduce **13i** Mientras introduces texto, podrás utilizar las secuencias de escape indicadas anteriormente.
  
 Si deseas abandonar el //modo de inserción//, ingresa ''.'' en una línea aislada (si necesitas una línea que sólo contenga literalmente un punto, deberías indicarlo como ''<nowiki>\.</nowiki>''). Si deseas abandonar el //modo de inserción//, ingresa ''.'' en una línea aislada (si necesitas una línea que sólo contenga literalmente un punto, deberías indicarlo como ''<nowiki>\.</nowiki>'').
Línea 84: Línea 80:
 ===Mover líneas=== ===Mover líneas===
  
-Utilice ''[#],[#],#m'' para mover un bloque de texto a la línea antes que el número especificado en el tercer parámetro. Funciona igual a copiar, sólo que borrará el bloque original+Para mover un bloque de texto a la línea anterior a la indicada en el tercer parámetro utiliza ''[#],[#],#m''. Funciona igual a copiar, sólo que borrará el bloque original
  
 ===Presentar líneas=== ===Presentar líneas===
Línea 94: Línea 90:
 Utiliza ''9,12,33,1c'' para copiar un rango de líneas consecutivo a otra localización del búfer. En orden, los parámetros son: Utiliza ''9,12,33,1c'' para copiar un rango de líneas consecutivo a otra localización del búfer. En orden, los parámetros son:
  
--La primer línea que quiere copiar (en este caso ''9'', pero por defecto es la línea actual) +  -La primer línea copiar (en este caso ''9'', pero por defecto es la línea actual) 
--La última línea que quiere copiar (en este caso ''12'', pero por defecto es la línea actual) +  -La última línea copiar (en este caso ''12'', pero por defecto es la línea actual) 
--La línea anterior a la cual desea insertarle el bloque de líneas (en este ejemplo, ''33''+  -La línea anterior donde deseas insertar el rango de líneas (en este ejemplo, ''33''
--La cantidad de veces que desea copiar el bloque indicado (por defecto es ''1'' sola copia)+  -La cantidad de iteraciones que quieres copiar el rango indicado (por defecto es ''1'' sola copia)
  
-Luego de copiar las líneas, es conveniente usar el comando ''l'' ("listar") para ver los nuevos números de línea.+>Una vez que copies las líneas, te conveniente usar el comando **l** ("listar") para ver los nuevos números de línea resultantes.
  
 ===Borrar rango de líneas=== ===Borrar rango de líneas===
  
-Utilice ''d'' para borrar la línea actual. +Utilice **d** para borrar la línea actual.
- +
-Pero si utilizas ''[#][,#]d'' podrás borrar un bloque de líneas consecutivas del búfer. Los parámetros  son la primer línea y de la última línea a borrar. +
- +
-Si omite el primer parámetro, se borrará el bloque de texto desde la línea actual a la línea especificada como segundo parámetro (asegúrese de incluir la '',''). +
- +
-Si omite el segundo parámetro, borrará unicamente la línea especificada en el primer parámetro. +
- +
-===Guardar y salir=== +
-Utilice el comando ''e fichero'' para guardar y salir (es equivalente a ''w fichero'' seguido de ''q''). +
- +
-Se le preguntará "Abort edit (Y/N)?" para indicar si desea realmente salir antes de hacerlo. Para salir sin guardar. En tal caso presione la **tecla y**. +
- +
-==Salir== +
-Utiliza ''q'' para salir de EdLin. +
- +
-Esto se verificará para saber si realmente desea salir. En tal caso, ante la pregunta "Abort edit (Y/N)?" responda ''yes''+
- +
-====Comandos de EdLin====+
  
-Ten en cuenta estas convenciones para operar el //modo de comandos//:+Pero si utilizas ''[#][,#]d'' podrás borrar un rango de líneas consecutivas del búfer. Los parámetros  son la primer línea y de la última línea a borrar.
  
-  * Los corchetes ''[]'' son **parámetros opcionales**. +Si omites el primer parámetro, borrarás el bloque de texto __desde la línea actual__ hasta la línea especificada como segundo parámetro (asegúrese de incluir la '','').
-  * El símbolo ''#'' representará un **número de línea**, que puede ser uno de varios valores posibles:+
  
-| Una //cadena de dígitos//o sea un número de línea literal | Por ejemplo, ''12'' es la decimosegunda línea. | +Si omites el segundo parámetroborrarás __unicamente la línea especificada__ en el primer parámetro.
-| ''$'' ("peso") | representa la **línea final** del fichero. | +
-| ''#'' ("numeral") | representa al **número de línea anterior al final** del fichero. | +
-| ''.'' ("punto") | representa **número de línea actual** en el fichero. | +
-| ''+n'' o ''-n'' | es un **diferencial de suma o resta del número de línea actual**. Es útil para dar posiciones relativas a una línea, tal como ''.+1'' para significar "la línea posterior a la actual"|+
  
-  * El símbolo ''$'' representa una **cadena de caracteres**. Podrás encerrar la cadena tanto en //apóstrofes// ''<nowiki>'...'</nowiki>''como //comillas// ''<nowiki>"..."</nowiki>'', o podrán contener las siguientes secuencias de escape:+===Cadenas de caracteres en EdLin===
  
-| ''<nowiki>\a</nowiki>'' | Carácter de campana | +Podrás encerrar las **cadenas de caracteres** tanto en //apóstrofes// ''<nowiki>'...'</nowiki>''como //comillas// ''<nowiki>"..."</nowiki>'', o podrán contener las siguientes //secuencias de escape//:
-| ''<nowiki>\b</nowiki>'' | Carácter de Retroceder (borrado) | +
-| ''<nowiki>\e</nowiki>'' | Escape | +
-| ''<nowiki>\f</nowiki>'' | Alimenta papel | +
-| ''<nowiki>\t</nowiki>'' | Tabulador horizontal | +
-''<nowiki>\v</nowiki>'' | Tabulador vertical | +
-| ''<nowiki>\"</nowiki>'' | Comillas | +
-| ''<nowiki>\'</nowiki>'' | Apóstrofe | +
-| ''<nowiki>\.</nowiki>'' | Punto | +
-| ''<nowiki>\\</nowiki>'' | Barra invertida | +
-| ''<nowiki>\dNNN</nowiki>'' | Valor decimal, donde cada ''N'' es un dígito decimal (de ''0'' a ''9'') | +
-''<nowiki>\xXX</nowiki>'' |  Valor Hexadecimaldonde cada ''X'' es un dígito hexadecimal (de ''0'' a ''F'', tanto en mayúsculas como minúsculas) | +
-| ''<nowiki>\OOO</nowiki>'' | Valor octal, donde cada ''O'' es un dígito cotal (de ''0'' a ''7'') | +
-| ''<nowiki>\^C</nowiki>'' | Caracter de Control, tal como ''\^J'' para un caracter **Control+j** literal (linefeed). |+
  
 +^Cadena de Caracteres ^Caracter de resultado ^
 +|''<nowiki>\a</nowiki>'' |Carácter de campana |
 +|''<nowiki>\b</nowiki>'' |Carácter de Retroceder (borrado) |
 +|''<nowiki>\e</nowiki>'' |Escape |
 +|''<nowiki>\f</nowiki>'' |Alimenta papel |
 +|''<nowiki>\t</nowiki>'' |Tabulador horizontal |
 +|''<nowiki>\v</nowiki>'' |Tabulador vertical |
 +|''<nowiki>\"</nowiki>'' |Comillas |
 +|''<nowiki>\'</nowiki>'' |Apóstrofe |
 +|''<nowiki>\.</nowiki>'' |Punto |
 +|''<nowiki>\\</nowiki>'' |Barra invertida |
 +|''<nowiki>\dNNN</nowiki>'' |Valor decimal, donde cada ''N'' es un dígito decimal (de ''0'' a ''9'') |
 +|''<nowiki>\xXX</nowiki>'' |Valor Hexadecimal, donde cada ''X'' es un dígito hexadecimal (de ''0'' a ''F'', tanto en mayúsculas como minúsculas) |
 +|''<nowiki>\OOO</nowiki>'' |Valor octal, donde cada ''O'' es un dígito cotal (de ''0'' a ''7'') |
 +|''<nowiki>\^C</nowiki>'' |Caracter de Control, tal como ''\^J'' para un caracter **Control+j** literal (linefeed). |
  
-===Reemplazar una cadena===+==Reemplazar una cadena==
  
 Utiliza ''[#][,#][?]r$,$'' para reemplazar todas las ocurrencias de la primer cadena con la segunda cadena entre las dos líneas especificadas. Utiliza ''[#][,#][?]r$,$'' para reemplazar todas las ocurrencias de la primer cadena con la segunda cadena entre las dos líneas especificadas.
Línea 168: Línea 143:
 Si la búsqueda localiza la subcadena, la línea actual será la línea donde finalizó la búsqueda. Si la búsqueda localiza la subcadena, la línea actual será la línea donde finalizó la búsqueda.
  
-===Transferir un fichero===+===Trabajo de Ficheros en EdLin===
  
-Utilice ''[#]t fichero'' para transferir un archivo.+==Transferir un fichero==
  
-Inserte el contenido de un fichero antes del número de línea especificado. Si omite el primer número de línea, se insertará antes de la línea actual.+Utilice **[#]t** ''fichero.txt'' para insertar el contenido de ''fichero.txt''. Lo hará incorporándolo antes del número de línea especificado. Si omites especificar un número de línea, se insertará antes de la línea actual.
  
 ==Grabar un fichero== ==Grabar un fichero==
-''[#]w fichero'' Graba las primeras líneas ''#'' en el fichero especificado en el disco. +**[#]w** ''fichero.txt'' graba las primeras líneas ''#'' en del fichero especificado en el disco. 
-Si se omiten los parámetros de números, se escribirán todas las líneas en el búfer.+Si omites el número de línea, se grabarán __todas las líneas__ del búfer en disco.

Este sitio web utiliza cookies para guardar datos esenciales de su actividad, como su autenticación. Al entrar acepta el uso de cookies.

Más información