miércoles, 25 de mayo de 2011

Comandos TSO vol.2

En este artículo continuamos con los comandos TSO, muy útiles tanto para codificar como para editar texto.
Para los que no lo hayan leído, podéis ver los comandos básicos en "Comandos TSO vol.1: Comandos del editor".

OCULTAR / MOSTRAR LINEAS

Ocultar líneas.
El comando para ocultar líneas es la letra 'X'.

Si tecleamos una X sobre la columna de la línea 11:
000010 Texto A
X00011 Texto B
000012 Texto C
000013 Texto D


Ocultaría la línea 11.
000010 Texto A
- - - - - - - - - - - - - - - - - 1 Line(s) not Displayed
000012 Texto C
000013 Texto D


Si tecleamos X2 sobre la columna de la línea 11:
000010 Texto A
X20011 Texto B
000012 Texto C
000013 Texto D


Ocultaría 2 líneas a partir de la linea 11 incluída.
000010 Texto A
- - - - - - - - - - - - - - - - - 2 Line(s) not Displayed
000013 Texto D


Ocultar bloques de líneas.
El comando para ocultar bloques de líneas es 'XX ... XX'.

Si tecleamos una XX ... XX sobre la columna de las líneas 11 y 12:
000010 Texto A
XX0011 Texto B
XX0012 Texto C
000013 Texto D


Ocultaría las líneas que haya enter el primer XX y el último (incluídas las líneas sobre las que hayamos escrito el XX).
000010 Texto A
- - - - - - - - - - - - - - - - - 2 Line(s) not Displayed
000013 Texto D


Mostar líneas.
Los comandos para mostrar líneas son las letras 'S / F / L'.
Veamos cada uno de ellos.

Comando F: Muesta la(s) primera(s) línea(s)

Si tecleamos una F sobre la línea que nos muestra las líneas ocultas:
000010 Texto A
F - - - - - - - - - - - - - - - - 3 Line(s) not Displayed
000014 Texto E


Mostraría la línea 11.
000010 Texto A
000011 Texto B
- - - - - - - - - - - - - - - - - 2 Line(s) not Displayed
000014 Texto E


Si tecleamos F2 sobre la línea que nos muestra las líneas ocultas:
000010 Texto A
F2- - - - - - - - - - - - - - - - 3 Line(s) not Displayed
000014 Texto E


Mostraría 2 líneas a partir de la linea 10 (líneas 11 y 12).
000010 Texto A
000011 Texto B
000012 Texto C
- - - - - - - - - - - - - - - - - 1 Line(s) not Displayed
000014 Texto E


Comando L: Muestra la(s) última(s) línea(s).
Tiene un análogo comportamiento a F, pero en vez de mostrar las primeras líneas muestra las últimas, veamos el ejemplo:

Si tecleamos L2 sobre la línea que nos muestra las líneas ocultas:
000010 Texto A
L2- - - - - - - - - - - - - - - - 3 Line(s) not Displayed
000014 Texto E


Mostraría 2 líneas a partir de la linea 10 (líneas 12 y 13).
000010 Texto A
- - - - - - - - - - - - - - - - - 1 Line(s) not Displayed
000012 Texto C
000013 Texto D
000014 Texto E


Por último tenemos el comando S: Muestra la(s) línea(s) más significativas de un bloque de líneas ocultas.
No vamos a exponer el funcionamiento del mismo. Si alguien tiene interés lo puede preguntar y se lo explicaremos.


OTROS COMANDOS

BNDS. Establece límites de trabajo.

El comando BNDS nos permite fijar los márgenes izquierdo y derecho.
Para poder trabajar con este comando escríbelo sobre la columna que indica el numero de línea BNDS
000010 Texto A
BNDS11 Texto B
000012 Texto C
000013 Texto D


Nos mostraría la siguiente ventana.
000010 Texto A
=BNDS> <                      >
000011 Texto B
000012 Texto C
000013 Texto D


El símbolo < indica la posición del margen izquierdo. Por defecto es la primera posición.
El símbolo > indica la posición del margen derecho. Por defecto es la última posición.

El objetivo del BOUNDS es limitar la acción de los comandos entre el margen izquierdo y el margen derecho.
Lo vemos en un ejemplo:

Si tuviésemos:
=BNDS> <                      >
M00010 Texto A1
OO0011 Texto B
000012 Texto C
OO0013 Texto D


Nos daría el siguiente resultado:
000010 Texto B1
000011 Texto C1
000012 Texto D1


Sin embargo
Si tuviésemos:
=BNDS> <  >
M00010 Texto A1
OO0011 Texto B
000012 Texto C
OO0013 Texto D


Nos daría el siguiente resultado:
000010 Texto B
000011 Texto C
000012 Texto D


El 1 no se llevaría al resto de líneas ya que queda fuera de los márgenes establecidos por el BNDS.


COLS. Es un comando informativo que nos indica el número de columna.

Para poder trabajar con este comando escríbelo sobre la columna que indica el numero de línea COLS
000010 Texto A
COLS11 Texto B
000012 Texto C
000013 Texto D


Nos mostraría la siguiente ventana.
000010 Texto A
=COLS> ---+----1---+----2---+----3---+----4---+----5
000011 Texto B
000012 Texto C
000013 Texto D



MASK. Es un comando que nos permite definir la estrucutura de una linea.

Para poder trabajar con este comando escríbelo sobre la columna que indica el número de línea MASK
000010 Texto A
MASK11 Texto B
000012 Texto C
000013 Texto D


Nos mostraría la siguiente ventana.
000010 Texto A
=MASK>
000011 Texto B
000012 Texto C
000013 Texto D


La máscara por defecto es una línea en blanco. Cada vez que hagamos un insert de una nueva línea nos mostrará una línea en blanco.

Si tecleamos una I sobre la columna de la línea 11:
000010 Texto A
I00011 Texto B
000012 Texto C
000013 Texto D


Insertaría 1 línea para poder escribir nuestro texto a continuación de nuestra línea 11.
000010 Texto A
000011 Texto B
''''''
000012 Texto C
000013 Texto D


Cambiamos la máscara:
000010 Texto A
=MASK> *                 *
000011 Texto B
000012 Texto C
000013 Texto D


Si tecleamos una I sobre la columna de la línea 11:
000010 Texto A
I00011 Texto B
000012 Texto C
000013 Texto D


Insertaría 1 línea para poder escribir nuestro texto a continuación de nuestra línea 11.
000010 Texto A
000011 Texto B
'''''' *                 *
000012 Texto C
000013 Texto D


Nos puede ser útil en casos como añadir un párrafo de comentarios.

También dentro de este bloque podemos añadir el comando TABS que nos permite ver y cambiar la tabulación por defecto.
En este articulo no vamos a explica su fucionamiento, si alguien tiene interés lo puede preguntar y se lo explicaremos.

Con esto finalizamos este segundo volumen de comandos TSO.
Continuaremos explicando otros comandos, pero ahora ya desde la linea de comandos, en siguientes entregas.

11 comentarios:

Anónimo dijo...

donde estan el tratamiento de columnas?

Tallian dijo...

Pues vendrá en el volumen 3 que esperamos sacar a la vuelta de vacaciones : )

Anónimo dijo...

Por favor, no entiendo cómo se establecen los márgenes en BNDS ni cómo se anulan los comandos COLS, MASK o BNDS una vez utilizados?

Tallian dijo...

Las marcas del BNDS las colocas tú donde quieras, escribiendo los símbolos < > en las posiciones que quieras.
Para anular cualquiera de ellos escribe RES en la linea de comandos.

tami dijo...

great

tami dijo...

una consulta en el bounds:
M00010 Texto A1
OO0011 Texto B
000012 Texto C
OO0013 Texto D

sobresale la m que colocas y las o que colocas en el 11 y 13

eso es para que donde posicionaste el M desaparesca y corra el orden verdad?

Tallian dijo...

Hola tami.
La M indica la linea a mover, y las lineas entre "OO" y "OO", sobre las que quieres mover el texto.

Al mover/sobre perdemos una fila y se corre el orden como tú dices : )

Alan Flores dijo...

bueno, parece buena esta parte, pero no podria ocultar las filas, se me haria un caos

Unknown dijo...

PODRÍAN INFORMAR EL USO DE LA S, O SINO COMO MOSTRAR TODAS LAS LINEAS QUE OCULTÉ???? mIL GRACIAS

Byfed dijo...

Siempre puedes poner RES en la línea de comandos y vuelves a la situación inicial.
También pordrías poner F/L + n, con n un número mayor que el de líneas ocultas y obtendrías el mismo efecto.

Tallian dijo...

Muchas gracias por el comentario Byfed!