Skip to main content

One post tagged with "Editor"

View All Tags

Editor ISPF, ese gran desconocido.

· 4 min read
Héctor Mansilla Arias
Artesano Digital

Conceptos básicos​

En una sesión de edición ISPF hay tres formas principales de trabajar: sobreescribir directamente el texto, escribir comandos primarios en Command ===>, o escribir comandos de línea en el margen izquierdo donde aparecen los números de línea.

EDIT       HLQ.LIB.JCL(MEMBER) - 01.00         Columns 00001 00072
Command ===> Scroll ===> CSR

****** ***************************** Top of Data ******************************
000001 //JOBNAME JOB ...
000002 //STEP01 EXEC PGM=IEFBR14
000003 //DD1 DD DSN=HLQ.FILE,DISP=SHR
****** **************************** Bottom of Data ****************************
ZonaUso
Command ===>Comandos primarios: FIND, CHANGE, SAVE, CANCEL, TOP, BOTTOM, etc.
Números de líneaComandos de línea: I, D, C, M, R, A, B, X, etc.
Área de textoSobreescribes directamente el contenido del registro.

Teclas PF más usadas​

Tranquilo, no te asustes si no ves teclas PF en tu teclado, actualmente las teclas son conocidas como F1..F12, entonces cuando un especialista o la documentación de IBM diga PF1 debes presionar F1.

TeclaAcción típicaEjemplo de uso
PF1HelpAyuda del comando o panel actual
PF2SplitCrea una nueva pantalla ISPF
PF5RFINDRepite último FIND
PF7UPScroll hacia arriba
PF8DOWNScroll hacia abajo
PF9SWAPCambia entre pantallas
PF10LEFTScroll horizontal a la izquierda
PF11RIGHTScroll horizontal a la derecha

Comandos primarios básicos​

Los comandos primarios se escriben en Command ===> y afectan al archivo, la pantalla o la sesión de edición.

ComandoPara qué sirveEjemplo
SAVEGuarda cambios sin salirSAVE
ENDGuarda y saleEND o PF3
CANCELSale sin guardar cambiosCANCEL
RESETLimpia marcas, mensajes, exclusiones o estados visualesRESET
TOPVa al inicio del memberTOP
BOTTOMVa al final del memberBOTTOM
UP nSube n líneasUP 20
DOWN nBaja n líneasDOWN 100
LEFT nDesplaza columnas a la izquierdaLEFT 20
RIGHT nDesplaza columnas a la derechaRIGHT 30
LOCATE n o L nVa a una líneaL 500
PROFILEMuestra perfil de ediciónPROFILE

Buscar texto: FIND​

FIND busca texto en el member y posiciona el cursor en la coincidencia; puede usarse con opciones como NEXT, PREV, FIRST, LAST y ALL.

ComandoAcción
F textoBusca siguiente ocurrencia
F texto NEXTBusca siguiente
F texto PREVBusca hacia atrás
F texto FIRSTBusca primera ocurrencia
F texto LASTBusca última ocurrencia
F texto ALLBusca/marca todas las ocurrencias, según versión/configuración

Cambiar texto: CHANGE​

CHANGE reemplaza texto; puede usarse una vez, hacia atrás, desde el inicio/final o en todas las ocurrencias.

ComandoAcción
C old newCambia la siguiente ocurrencia
C old new ALLCambia todas las ocurrencias
C old new NEXTCambia la siguiente
C old new PREVCambia la anterior
C old new FIRSTCambia la primera
C old new LASTCambia la última

Ejemplos:

Command ===> C TEST PROD
Command ===> C CICS CICSPROD ALL
Command ===> C 'DISP=SHR' 'DISP=OLD'
Command ===> C CICT1A01 CICT1A02 ALL

Insertar líneas​

Para insertar líneas se usa I en el campo de comando de línea, en el margen izquierdo. El editor inserta la nueva línea después de la línea marcada.

Comando de líneaAcción
IInserta 1 línea
I5Inserta 5 líneas
IIInserta bloque de entrada
TEText entry, entrada continua de texto

Ejemplo:

000100 //STEP01   EXEC PGM=IEFBR14
I
000200 //DD1 DD DSN=HLQ.FILE,DISP=SHR

Después de Enter:


000100 //STEP01 EXEC PGM=IEFBR14
''''''
000200 //DD1 DD DSN=HLQ.FILE,DISP=SHR

Borrar líneas​

Los comandos D, D5 y DD/DD son comandos de línea para borrar una línea, varias líneas o un bloque.

ComandoAcción
DBorra una línea
D5Borra 5 líneas
DD ... DDBorra bloque
DD en dos líneasBorra desde la primera hasta la segunda marca

Ejemplo para borrar una línea:

D00100 //DDTEMP DD DSN=TEMP.FILE,DISP=OLD

Ejemplo para borrar bloque:

DD0100 //STEP01 EXEC PGM=IEFBR14
000200 //DD1 DD DSN=FILE1,DISP=SHR
000300 //DD2 DD DSN=FILE2,DISP=SHR
DD0400 //DD3 DD DSN=FILE3,DISP=SHR