quarta-feira, 30 de maio de 2012

Comandos Básicos TSO



1     PRINCIPAIS FUNÇÕES DO ISPF


Para utilizar o produto ISPF, para manipulação de arquivos PS’s e PO’s, de  módulos particulares do usuário TSO.
Entrar no TSO, utilizar a opção P conforme tela abaixo:


ISPF Master Application Menu                          
 Option ===>                                                                   
                                                                               
  1 ISPF/PDF    - ISPF/PDF                                  Userid . : ESCI002 
  2 Change-Man  - Producao / Desenvolvimento                Time . . : 17:46   
  3 Change-Man  - Suporte                                   Terminal : 3278    
  4 SDSF        - System Display and Search Facility        Pf keys  : 12      
                -                                           Screen . : 1       
  X Exit        - Terminate ISPF using list/log defaults    Language : ENGLISH 
                                                            Appl ID  : ISP     
                                                            Release  : ISPF 4.4
                                                            Sysid    : BSB01   
                                                                               
                                                                                
                                                                               
                                                                               
 Enter END command to terminate application                                     
 5655-042 (C) COPYRIGHT IBM CORP 1982, 1996                                    
                                                                               

As funções mais utilizadas do ISPF são: 2, 3 e 6


   Menu  Utilities  Compilers  Options  Status  Help                           
 ------------------------------------------------------------------------------

                            ISPF Primary Option Menu                           
 Option ===>                                                                    
                                                                               
 0  Settings      Terminal and user parameters            User ID . : ESCI002  
 1  View          Display source data or listings         Time. . . : 17:48    
 2  Edit          Create or change source data            Terminal. : 3278     
 3  Utilities     Perform utility functions               Screen. . : 1        
 4  Foreground    Interactive language processing         Language. : ENGLISH  
 5  Batch         Submit job for language processing      Appl ID . : ISP      
 6  Command       Enter TSO or Workstation commands       TSO logon : LOGPROC  
 7  Dialog Test   Perform dialog testing                  TSO prefix: SYSW     
 8  LM Facility   Library administrator functions         System ID : BSB01    
 9  IBM Products  IBM program development products        MVS acct. : 20       
.--------------------------------------------------------. elease . : ISPF 4.4 
| Licensed Materials - Property of IBM                   |                     
| 5645-001, 5655-042 (C) Copyright IBM Corp. 1980, 1996. |                     
| All rights reserved.                                   |                     
| US Government Users Restricted Rights -                |                     
| Use, duplication or disclosure restricted              |                     
| by GSA ADP Schedule Contract with IBM Corp.            |                     
'--------------------------------------------------------'                     

1.1 Editando um módulo armazenado em arquivos PS ou PO


A partir da tela principal do ISPF, na função  2 – Edit(Create or change source data) como o próprio nome diz, você poderá editar qualquer arquivo PO ou PS. O exemplo abaixo mostra a biblioteca particular de um usuário TSO, todos possuem esta biblioteca cujo nome é .LIBARY.USER. Nesta tela você pode teclar enter ou digitar o nome do módulo a ser editado em Member. Caso seja um PS, informar o nome na linha Other Partitioned or Sequential Data Set: Data Set Name . . .

                                                                               
   Menu  RefList  RefMode  Utilities  LMF  Workstation  Help                   
 ------------------------------------------------------------------------------
                                Edit Entry Panel (opção 2)                              
 Command ===>                                                                  
                                                                                
 ISPF Library:                                                                 
    Project . . . U00001                                                       
    Group . . . . LIBRARY  . . .          . . .          . . .                 
    Type  . . . . USER                                                         
    Member  . . .                 (Blank or pattern for member selection list) 
                                                                                
 Other Partitioned or Sequential Data Set:                                     
    Data Set Name . . .                                                        
    Volume Serial . . .           (If not cataloged)                           
                                                                               
 Workstation File:                                                             
    File Name . . . . .                                                         
                                         Options                               
 Initial Macro  . . . .                  /  Confirm Cancel/Move/Replace        
 Profile Name . . . . .                     Mixed Mode                          
 Format Name  . . . . .                     Edit on Workstation                
 Data Set Password  . .                     Preserve VB record length          
                                                                               
           


1.2 Alocando arquivos


A partir da tela principal do ISPF, na opção 3 - Utilities (Perform utility functions), existem vários utilitários para manipulação de arquivos. A opção 2 desta tela (Data Set) é muito utilizada para a Alocação de arquivos.
            
 Menu  Help                                                                  
 ------------------------------------------------------------------------------
                            Utility Selection Panel  (opção 3)                          
 Option ===>                                                                   
                                                                               
 1  Library     Compress or print data set.  Print index listing.  Print,      
                  rename, delete, browse, edit or view members                 
 2  Data Set    Allocate, rename, delete, catalog, uncatalog, or display       
                  information of an entire data set                            
 3  Move/Copy   Move, copy, or promote members or data sets                    
 4  Dslist      Print or display (to process) list of data set names.          
                  Print or display VTOC information                            
 5  Reset       Reset statistics for members of ISPF library                   
 6  Hardcopy    Initiate hardcopy output                                       
 7  Download    Download ISPF C/S, VA for ISPF, transfer map, or data set.     
 8  Outlist     Display, delete, or print held job output                      
 9  Commands    Create/change an application command table                     
 *  Reserved    This option reserved for future expansion.                     
 11 Format      Format definition for formatted data Edit/Browse                
 12 SuperC      Compare data sets                             (Standard Dialog)
 13 SuperCE     Compare data sets Extended                    (Extended Dialog)
 14 Search-For  Search data sets for strings of data          (Standard Dialog)
 15 Search-ForE Search data sets for strings of data Extended (Extended Dialog)

Para alocar um novo arquivo utilize a função A e informe o nome do arquivo, ao teclar serão requisitadas as informações necessárias para a alocação do arquivo como: organização, tipo de alocação, espaço e etc.
                                                                               
   Menu  RefList  Utilities  Help                                              
 ------------------------------------------------------------------------------
                                Data Set Utility                               
 Option ===> A                                                                  
                                                                                
     A Allocate new data set                 C Catalog data set                
     R Rename entire data set                U Uncatalog data set              
     D Delete entire data set                S Short data set information      
 blank Data set information                  V VSAM Utilities                  
                                                                               
 ISPF Library:                                                                 
    Project  . .                                                         
    Group  . . .                                                        
    Type . . . .                                                           

 Other Partitioned, Sequential or VSAM Data Set:                               
    Data Set Name  . . ‘AD.DA40.CHGM.UPDT.FONTES’                                                        
    Volume Serial  . .           (If not cataloged, required for option "C")   
                                                                                
 Data Set Password . .           (If password protected)                                                           
                                                                                                                                                            

1.3 Manipulando arquivos PS ou PO, já existentes através de uma lista.


Voltando as funções do menu Utility (P.3) temos a opção 4 – Dslist, dentro desta opção é possível fazer qualquer tipo de manipulação de arquivos.

   Menu  Help                                                                  
 ------------------------------------------------------------------------------
                            Utility Selection Panel  (opção 3)                          
 Option ===>                                                                   
                                                                               
 1  Library     Compress or print data set.  Print index listing.  Print,      
                  rename, delete, browse, edit or view members                 
 2  Data Set    Allocate, rename, delete, catalog, uncatalog, or display       
                  information of an entire data set                             
 3  Move/Copy   Move, copy, or promote members or data sets                    
 4  Dslist      Print or display (to process) list of data set names.          
                  Print or display VTOC information                            
 5  Reset       Reset statistics for members of ISPF library                   
 6  Hardcopy    Initiate hardcopy output                                       
 7  Download    Download ISPF C/S, VA for ISPF, transfer map, or data set.     
 8  Outlist     Display, delete, or print held job output                      
 9  Commands    Create/change an application command table                     
 *  Reserved    This option reserved for future expansion.                     
 11 Format      Format definition for formatted data Edit/Browse               
 12 SuperC      Compare data sets                             (Standard Dialog)
 13 SuperCE     Compare data sets Extended                    (Extended Dialog)
 14 Search-For  Search data sets for strings of data          (Standard Dialog)
 15 Search-ForE Search data sets for strings of data Extended (Extended Dialog)
                   
Ao entrar nesta opção será exibida uma tela onde você irá informar uma seleção genérica de arquivos pelo nome, conforme exemplo abaixo.
Ao teclar a lista de arquivos será exibida.

   Menu  RefList  RefMode  Utilities  Help                                     
 ------------------------------------------------------------------------------
                             Data Set List Utility                            
 Option ===>                                                                   
                                                                               
    blank Display data set list               P Print data set list            
        V Display VTOC information           PV Print VTOC information         
                                                                               
 Enter one or both of the parameters below:                                     
    Dsname Level . . . AD.DA40.CHGM.U*                                              
    Volume serial  . .                                                         

    Data set list options                                                          
    Initial View . . . 1  1. Volume           Enter "/" to select option       
                          2. Space            /  Confirm Data Set Delete       
                          3. Attrib           /  Confirm Member Delete         
                          4. Total                                             
                                                                               
 When the data set list is displayed, enter either:                             
   "/" on the data set list command field for the command prompt pop-up,       
   an ISPF line command, the name of a TSO command, CLIST, or REXX exec, or    
   "=" to execute the previous command.                                        
                                                                                


Abaixo estão descritas os comandos possíveis e em negrito os mais utilizados:
                                                                               
 TUTORIAL ------------ DISPLAYED LIST - LINE COMMANDS ----------------- TUTORIAL
 OPTION  ===>                                                                  
                                                                               
   After the list displays, you can select data sets for processing by         
   entering any of the following line commands to the left of the data set     
   name.  A "/" may also be entered to prompt for the following commands:      
                                                                                
 V - View data set       RA - Refadd to Reflist     Z - Compress data set      
 B - Browse data set      C - Catalog data set      F - Free unused space      
 E - Edit data set        U - Uncatalog data set    = - Repeat last command    
 D - Delete data set      P - Print data set       CO - Copy data set          
 R - Rename data set     PX - Print index listing  MO - Move data set          
 I - Data set information M - Display member list  RS - Reset statistics        
 S - Information (short)  X - Exclude data set     NX - Unexclude data set     
 TSO commands, CLIST, or REXX exec                                             
                                                                               
   The following topics are presented only if selected by number:              
     1 - Description of ISPF supplied line commands                            
     2 - Using TSO commands, CLISTs, and REXX execs as line commands           
     3 - Using the '/' character to represent a quoted data set name           
     4 - Format of the displayed list                                          
     5 - Available primary commands when the list is displayed                 

Abaixo demostramos um PO com seus membros e alguns comandos que podem ser utilizados:                                                          
   Menu  Functions  Confirm  Utilities  Help                                   
 ------------------------------------------------------------------------------
 DSLIST            U00001.LIBRARY.MODELOS (OPÇÃO M)         Row 00001 of 00013
 Command ===>                                                  Scroll ===> CSR 
            Name    Prompt       VV MM     Changed     Size  Init   Mod   ID   
 E________ $INDICE               01.01 99/03/29 14:07    12    12     0 R99152 
 D________ COMPMOD               01.06 99/03/26 16:17    13    19     0 R99152 
 R________ COMP2    comp3        01.12 99/03/26 16:21     8    21     5 R99152 
 B________ EXEABSTD              01.06 99/03/26 16:47     1     5     0 R99152 
 C________ EXEAOSTD              01.05 99/03/26 16:48     1     5     0 R99152 
 _________ EXECBDB2              01.07 99/03/26 16:48     1     5     0 R99152 
 _________ EXECBSQL              01.08 99/03/26 16:48     1     5     0 R99152 
 _________ EXECBSTD              01.05 99/03/26 16:49     1     5     0 R99152 
 _________ EXECODB2              01.07 99/03/26 16:49     1     5     0 R99152 
 _________ EXECOSQL              01.06 99/03/26 16:49     1     5     0 R99152 
 _________ EXECOSTD              01.04 99/03/26 16:50     1     5     0 R99152 
 _________ RESTLIBR              01.02 99/03/26 16:52    29    31     0 R99152 
 _________ RESTPDS               01.02 99/03/26 16:45    14    14    10 R99152 
           **End**                                                             
                                                                               
                                                                                
                                                                               
                                                                               
                                                                                

1.4 Executando comandos TSO ou CLIST’s


A partir da tela principal do ISPF, na opção 6 Command (Enter TSO or Workstation commands), nesta opção você poderá entrar comandos de TSO ou executar uma CLIST (linguagem de programação que roda sob TSO).

Menu  Utilities  Compilers  Options  Status  Help                           
 ------------------------------------------------------------------------------
                            ISPF Primary Option Menu                           
 Option ===>                                                                    
                                                                               
 0  Settings      Terminal and user parameters            User ID . : ESCI002  
 1  View          Display source data or listings         Time. . . : 17:48    
 2  Edit          Create or change source data            Terminal. : 3278     
 3  Utilities     Perform utility functions               Screen. . : 1        
 4  Foreground    Interactive language processing         Language. : ENGLISH  
 5  Batch         Submit job for language processing      Appl ID . : ISP      
 6  Command       Enter TSO or Workstation commands       TSO logon : LOGPROC  
 7  Dialog Test   Perform dialog testing                  TSO prefix: SYSW     
 8  LM Facility   Library administrator functions         System ID : BSB01    
 9  IBM Products  IBM program development products        MVS acct. : 20       
.--------------------------------------------------------. elease . : ISPF 4.4 
| Licensed Materials - Property of IBM                   |                     
| 5645-001, 5655-042 (C) Copyright IBM Corp. 1980, 1996. |                     
| All rights reserved.                                   |                     
| US Government Users Restricted Rights -                |                     
| Use, duplication or disclosure restricted              |                     
| by GSA ADP Schedule Contract with IBM Corp.            |                     
'--------------------------------------------------------'                     


Abaixo alguns exemplos dos comandos mais utilizados; como o LISTC (Listagem do catálogo) e o comando SEND (enviar mensagem para outro usuário).

   Menu  List  Mode  Functions  Utilities  Help                                
------------------------------------------------------------------------------
ISPF Command Shell                              
 Enter TSO or Workstation commands below:                                      
                                                                                
 ===>                                                                                                                                                          

 Place cursor on choice and press enter to Retrieve command                    
                                                                               
 => se 'oi Adriana' u(c01500) save                                              
 => se 'oi Adriana' u(c01500)                                                    
 => LISTC ENT(F.bkpuser.library) all                                           
 => LISTC ENT(F.VIA010) ALL                                                    
 => viaSUBDS 'U00001.library.user(execvia)'                                    
 => send 'oi Adriana' u(r01500)                                                 
 => exec 'cas.suporte.manut(rexx5)'                                            
 => exec 'cas.suporte.manut(rexx4)'                                             
 => exec 'cas.suporte.manut(rexx3)'                                            
                                                                                
  F1=Help     F2=Split    F3=Exit      F7=Backward  F8=Forward   F9=Swap F10=Actions  F12=Cancel


1.5 Alterando PF’s


Para verificar ou alterar as PF’s em qualquer tela do ISPF digitar o comando KEYS.                                              


 ------------------------------- Keylist Utility -------------------------------
 |   File                                                                      |
 | --------------------------------------------------------------------------  |
 | Private                 ISR Keylist ISRSAB Change         Row 1 to 10 of 24 |
 | Command ===>                                             Scroll ===> PAGE   |
 |                                                                             |
 | Make changes and then select File action bar.                               |
 |                                                                             |
 | Keylist Help Panel Name . . . ISRSABH                                       |
 |                                                                             |
 | Key       Definition                                 Format  Label          |
 | F1 . . .  HELP                                       SHORT   Help           |
 | F2 . . .  SPLIT                                      LONG    Split          |
 | F3 . . .  EXIT                                       SHORT   Exit           |
 | F4 . . .                                                                    |
 | F5 . . .                                                                    |
 | F6 . . .                                                                    |
 | F7 . . .  BACKWARD                                   LONG    Backward       |
 | F8 . . .  FORWARD                                    LONG    Forward        |
 | F9 . . .  SWAP                                       LONG    Swap           |
 | F10  . .  ACTIONS                                    SHORT   Actions        |
 |  F1=Help        F2=Split       F3=Exit        F7=Backward    F8=Forward     |
 |  F9=Swap       F10=Actions    F12=Cancel                                    |
 -------------------------------------------------------------------------------

1.6 Resumo comparativo de funcionalidades ROSCOE e TSO



Edição da lib
P.2
Alocação de arquivos
P.3.2
Demais funções
P.3.4





2     COMANDOS BÁSICOS DO TSO


2.1 A - COMANDOS DE LINHA DO EDITOR:

A.1 - Comandos Básicos :


I (Insert), D (Delete), R (Repeat)

I => Insere linha. Para inserir uma ou mais linhas para digitação de novos dados

D => Deleta linha. Para deletar uma linha, várias linhas, ou um bloco de linhas

R => Repetição de linha. Para repetir uma linha, uma ou mais vezes, ou para repetir
             um bloco de linhas, uma ou mais vezes.

Exemplo 1:

000300
I 00400   Uma linha será inserida após a linha 400
000500

000300
I3 0400    3 linhas serão inseridas depois da linha 400
000500

Nota :  Cada linha "inserida" é inicializada com uma máscara.
            A máscara pode ser exibida e modificada usando-se o comando de linha
            MASK. Inicialmente, a máscara é uma linha em branco.

Exemplo 2 :

000300
D 0400  A linha 400 (e só ela) será deletada
000500

DD 700   O bloco composto pelas linhas
000800   700, 800 e 900 será
DD 900   deletado
001000

000300
D5 400   5 linhas a partir da linha 400 serão deletadas
000500


Exemplo 3 :

R      - Indica que uma única linha será repetida
R5    -                                                                                                                    Indica que a  linha será repetida 5 vezes
RR   - Identifica a primeira e a última linhas de um bloco de linhas a serem
          repetidas
RR2 - Identifica a primeira e última linhas de um bloco a ser repetido 2 vezes

000300
R3 400    A linha 400 será repetida 3 vezes
000500

RR 700    O bloco com as linhas
000800     700, 800 e 900
RR 900    será repetido
001000

A.2 - Comandos MOVE/COPY :


C (Copy), M (Move), A (After), B (Before), O (Overlay)

C  -  Copy      =>  Identifica o fonte de uma operação de cópia
M -  Move      =>  Identifica o fonte de uma operação de movimentação
A  -  After       =>  Identifica o destino de uma operação de movimentação/ cópia
B  -  Before     => Identifica o destino de uma operação de movimentação/ cópia
-  Overlay   => Identifica o destino de uma operação de overlay de cópia ou
                             movimentação

Use C ou CC para copiar uma ou mais linhas. Depois que a linha for copiada, ela existirá na localização original e na destino

Exemplo 1 :

C    -   copia uma única linha
C3  -   identifica a primeira de 3 linhas que serão copiadas
CC -   identifica a primeira e última linha de um bloco de linhas a
           serem copiados







000300
C00400  Copia uma única linha

ou

CC600    O bloco composto pelas
000700    linhas 600, 700 e 800
CC800    será copiado

Nota : O destino das linhas que serão copiadas pode ser especificado usando :

- A, B ou O se as linhas forem ser copiadas em outro lugar do texto sendo editado

- Os comandos CREATE ou REPLACE se as linhas que serão copiadas
   forem ser copiadas para um arquivo seqüencial (REPLACE) ou para um
   membro de um arquivo particionado (CREATE ou REPLACE).

Use M ou MM para mover uma ou mais linhas.
M      -   Identifica a linha que será movimentada
M3    -   Identifica a primeira de 3 linhas que serão movimentadas
MM  -   Identifica a primeira e última linha de um bloco de linhas a serem 
              movidas

000300
M 0400      A linha 400 será movimentada

ou

MM 600     O bloco contendo as linhas
000700       600, 700 e 800 será
MM 800     movimentado

Nota :  O destino das linhas que serão movimentadas pode ser especificado usando os mesmos recursos utilizados para o processo de cópia.

O comando de linha A (After) identifica o destino dos dados que serão movimentados ou copiados, isto é, serão movimentados ou copiados depois da linha onde foi executado o comando.

000300
A 0400    Os dados serão movimentados ou copiados depois
000500    da linha 400
O fonte dos dados para a operação de movimentação ou cópia podem ser especificados usando :

-          Os comandos C ou M para linhas simples
-          Os comandos CC ou MM para blocos de linhas
-       Os comandos primários COPY ou MOVE, se um membro de um arquivo
          particionado ou arquivo seqüencial será movimentado ou copiado para o
       texto sendo editado.   

O comando de linha B (Before) identifica o destino para onde os dados movimentados ou copiados serão colocados, isto é, indica que os dados movimentados ou copiados serão colocados ANTES da linha contendo o comando.

000300
B 0400    Os dados serão movimentados ou copiados antes da
000500    da linha 400


O fonte dos dados para a operação de movimentação ou cópia podem ser especificados usando os mesmos recursos descriminados rio comando A (After).

O comando O (Overlay) indica a linha que será mergeada com as linhas copiadas ou movimentadas.

O    - Identifica a linha que será mergeada
O3  - Identifica a primeira de 3 linhas que serão mergeadas
OO - Identifica a primeira e última linhas de um bloco de linhas que será
         mergeado.

Exemplo :

C 0300                         /*     */
000400
O3 500    A1 =B1;                             
000600    A2 = B2;
000700    A3 = B3;
000800    H1 = A1 * B2;

Resultado

000300                         /*     */
000400
000500     A1 = B1;     /*     */
000600     A2 = B2;     /*     */
000700     A3 = B3;     /*     */
000800     H1 = A1 * B2;      

A.3 - Comandos de deslocamento :


) (Colunas a direita), ( (Colunas a esquerda), > (Dados a direita),
         < (Dados a esquerda)

)  => Desloca para a direita uma ou mais colunas
(  => Desloca para a esquerda uma ou mais colunas
> => Desloca os dados a direita um ou mais caracteres
< => Desloca os dados a esquerda um ou mais caracteres

Exemplos :

000300
         ) 0400     Esta linha será deslocada para a direita 2 colunas
         000500

         ou

)) 700      Estas quatro linhas serão deslocadas para 000800    a direita 99 colunas, o que fará com que 000900    os dados destas 4 linhas
))99 0      sejam perdidos

ou

000300
( 0400      Esta linha será deslocada para a esquerda 2 colunas 000500

ou

(( 700      Estas quatro linhas serão deslocadas para 000800    a esquerda 11 colunas, causando
000900    perda de dados das
((11 0      primeiras colunas

ou

000300
> 0400     Dados desta linha serão deslocados a direita 2 colunas 000500

ou
>> 700     Dados nestas três
000800     linhas serão deslocados
>> 4  0     a direita 4 colunas
001000
   
ou

000300
         < 0400         Dados nesta linha serão deslocados a esquerda 2 colunas
000500

ou

<< 700        Dados nestas 3 linhas serão 000800       deslocados a esquerda
<<4 00        pôr 4 colunas
001000



A.4 - Comandos de exclusão/exibição :


 X (Exclude), F (First), L (Last), S (Show)

X => Exclui uma linha, várias, ou um bloco de linhas
F => Mostra a primeira (ou primeiras) linha(s) de um bloco de linhas excluídas
L => Mostra a última (ou últimas) linha(s) de um bloco de linhas excluídas
S => Mostra as linhas mais significativas de um bloco de linhas excluídas

Exemplos :

000300
X 0400      A linha 400 será excluída 000500

ou

XX 700     Este bloco 000800      de 3 linhas
XX 900     será excluído 001000

ou

000300
F - - - - - - - - - - - - - - - 10 LINE(S) NOT DISPLAYED
001400  (será exibida a primeira das 10 linhas acima)
F10 - - - - - - - - - - - - -  33 LINE(S) NOT DISPLAYED
005800  (serão exibidas as 10 primeiras das 33 linhas acima)

                  ou
                                   
000300
L ------------------ 10 LINE(S) NOT DISPLAYED
001400    (será exibida a última das 10 linhas acima)
L10 -------------- 33 LINE(S) NOT DISPLAYD
005800    (serão exibidas as 10 últimas das 33 linhas acima)

ou

000300
S ------------------- 10 LINE(S) NOT DISPLAYD
001400     (será exibido uma das 10 linhas acima)
S10 ---------------- 33 LINE(S) NOT DISPLAYED
005800      (serão exibidas 10 das 33 linhas acima)




Obs.: Quando um grupo de linhas é excluído, o comando S pode ser usado
          para exibir alguma, mas não todas as linhas . Para se determinar que
          linhas serão exibidas, é usado indentação de dados. As linhas
          indentadas mais a esquerda serão mostradas.  Se várias linhas
          forem indentadas de forma igual, isto é, com os dados começando
          na mesma coluna), então, as primeiras linhas serão exibidas.

A.5 - Comandos de manipulação de textos :


TS (Text split), TF (Text flow), TE (Text enter), LC (Lowercase),
UC (uppercase)

TS => Quebra de texto. Para quebrar uma linha de texto em duas a partir da posição
           do cursor; para permitir inserção de dados.

TF => Defragmentação de texto. Para juntar sentenças em um parágrafo.

TE => Entrada de texto. Para formatar a tela no sentido de facilitar a digitação de
            parágrafos de texto.

LC => Caixa baixa. Para alterar o texto de letras maiúsculas para letras minúsculas.

UC => Caixa alta. Para alterar o texto de letras minúsculas para letras maiúsculas.

Exemplo do comando TS :

000300
TS 400      Esta linha será quebrada em duas para permitir
000500       inserção no texto      

Resultado :

000300
000400      Esta linha será quebrada em duas
000410      para permitir
000500      inserção no texto

Obs.: Um número seguindo o comando TS indica o número de linhas a serem inseridas entre as duas partes do texto.
           Pôr exemplo, o comando TS3 fará cm que sejam inseridas 3 linhas
           entre as duas partes do texto.

Exemplo do comando TF :

TF 400      Este texto
000500      composto pôr um conjunto de linhas, pode ser 000600      reformatado de forma a tornar
000700      o parágrafo visivelmente formatado.

Resultado :

000400      Este texto composto pôr um conjunto de linhas, pode 000500      ser reformatado de forma a tornar o parágrafo
000600      visivelmente formatado.

Pôr exemplo, digitando-se o comando TF36 (ou qualquer número de coluna), o
texto será reformatado para que as palavras sejam distribuídas nas linhas até a
coluna 36, isto é, a coluna 36 passa a ser a margem direita para o parágrafo em questão.

Exemplo do comando TE :

000300        Um ou mais parágrafos poderão ser incluídos
TE 400       após este parágrafo.
000500       Este parágrafo será precedido pelo texto a ser incluído

Resultado :

000300 Um ou mais parágrafos poderão ser incluídos 000400 após este parágrafo.

Em função do comando TE a tela a partir da linha 400 ficará em branco,
permitindo digitação de textos. Uma vez dado ENTER, o texto será
reformatado, isto é, texto anterior e texto incluído serão unidos, formando um
único texto.

Por exemplo :

000300      Um ou mais parágrafos poderão ser incluídos
000400      após este parágrafo.
000410      Este parágrafo foi incluído posteriormente pelo
000420      operador, para teste do comando TE.
000500      Este parágrafo será precedido pelo texto a ser
000600      incluído

Exemplo do comando LC :

000006      ESTA LINHA PERMANECERA COM LETRAS MAIÚSCULAS
LC3 07      ESTA LINHA E AS DUAS PRÓXIMAS, SERÃO
000008      ALTERADAS PARA QUE AS LETRAS FIQUEM
000009      EM MINÚSCULO. 1, 2,3, &, @ E ASSIM POR
000010      DIANTE, NÃO SERÃO AFETADOS.

Resultado :

000006      ESTA LINHA PERMANECERÁ COM LETRAS MAIÚSCULAS
000007      esta linha e as duas próximas, serão
000008      alteradas para que as letras fiquem
000009      em minúsculo. 1, 2, 3, &, @ e assim pôr
000010      DIANTE, NÃO SERÃO AFETADOS.


Exemplo do comando UC :

000006       esta linha permanecerá com letras minúsculas
UCC 07      esta linha e as restantes do bloco definido
000008       pelo comando uc serão alteradas para que as
UCC 09      letras fiquem em maiúsculo 1, 2, 3, &, @ e assim
000010       pôr diante, não serão afetados

Resultado :

000006      esta linha permanecerá com letras minúsculas
000007      ESTA LINHA E AS RESTANTES DO BLOCO DEFINIDO
000008      PELO COMANDO UC SERÃO ALTERADAS PARA QUE AS
000009      LETRAS FIQUEM EM MAIúSCUI-0, 1, 2, 3, &, @ E ASSIM
000010      pôr diante, não serão afetados.        

A.6 - Comandos Diversos :


BNDS (Estabelece limites), COLS (Colunas), MASK (Máscara),TABS (Tabulação)

BNDS  => Permite ver e alterar os limites correntes.
COLS  => Permite ver uma linha formatada, mostrando a identificação das colunas.
MASK => Permite ver e alterar a máscara corrente.
TABS   => Permite ver e alterar a tabulação corrente.

Exemplo do comando BNDS :

Digitando-se o comando BNDS, serão exibidos os limites, isto e, as margens
esquerda e direita, como no exemplo :

000300
=BNDS><                                                 >
000400

As margens poderão ser alteradas digitando-se um "<" para definir a margem esquerda, e ">" para
definir a margem direita,


Exemplo do comando COLS :

O comando COLS exibe uma linha com a indicação das colunas, como no exemplo :

000300
COLS ----+----1----+----2----+----3----+----4----+  etc.
000400

Exemplo do comando MASK :

Use o comando MASK para ver a máscara que será usada ria inserção de
novas linhas. Para alterar a máscara de inserção, basta digitar o novo valor na
linha sendo exibida.
Exemplo :

000300
000500

A máscara é usada para inicializar novas linhas que serão criadas como resultado de :
-          Comando de linha I (Insert)
-          Tabulação lógica que força com que o dado seja jogado numa nova linha
-     Dados incluídos em modo de entrada de texto (depois de um comando TE)
                   
Exemplo do comando TABS :

Digitando-se TABS, será exibido a linha de tabulação, Para alterar a linha, basta digitar um novo conteúdo na mesma.

Exemplo :

000300
TABS -------------- *         *
000500

A linha de tabulação é usada para definir campos de tabulação de hardware e de software.
"*" é usado para definir campos de tabulação de hardware
"-" ou "_" é usado para definir campos de tabulação de software.

TABULAÇÃO DE SOFTWARE => Indica o posicionamento automático do cursor após um  ENTER.  Assim, através dos símbolos "-" e "_"  podemos
determinar em que posições na linha, o cursor será posicionado após um
ENTER. Pôr exemplo, o comando TAB abaixo, provocara após repetidos
ENTER :

TABS -----------------------------      -

- Posicionamento do cursor no primeiro caractere não branco entre as colunas 2
    e 31 da linha 2.
 - Posicionamento do cursor na coluna 37 da linha 2
 - Posicionamento do cursor no primeiro caractere não branco entre as colunas 2
    e 31 da linha 3
    - Posicionamento do cursor na coluna 37 da linha 3
      etc.

TABULAÇÃO DE HARDWARE => Permite que sejam usadas as teclas de
tabulação FORWARD, BACKWARD, e NEW-LINE. Assim, se for definida a
seguinte tabulação de hardware, via comando TABS, o efeito será o seguinte :

TABS          *          *                              *
            col.10  col.16                    col.35

Através das teclas de tabulação, poderemos pular da coluna 1 para a 11, da 11
para a 17, da 17 para a 36, sem interrupção.

2.2 B - COMANDOS PRIMÁRIOS

B.1 – Comandos Diversos :


LOCATE        =>  Para exibir uma linha particular em um arquivo ou texto.
RESET            =>  Para "resetar", isto é, cancelar um estado de exibição dos dados
                               durante a edição.
SUBMIT         =>  Para submeter um job que esteja sendo editado no momento.
PROFILE       =>  Para exibir a profile de edição corrente, isto é, as indicações de
                                defaults usados na edição, para que estes defaults possam ser
                                controlados ou alterados.
RECOVERY  =>  Para ligar ou desligar o modo de RECOVERY
SAVE              =>  Para salvar os dados sendo editados.
CANCEL        =>  Para cancelar a edição sem salvar as alterações

Comentários e exemplos sobre o comando LOCATE :

O comando LOCATE é usado para se exibir uma linha específica dos dados sendo editados. O comando pode ser abreviado pôr LOC ou L.
Exemplos :

COMMAND   ===> LOC 450            Exibe a linha 450


COMMAND   ===> LOC.ZFIRST Exibe a primeira linha do texto
LOC.ZFIRST :  Pode ser usado para rolar a tela de modo a poder ver a
                             primeira linha do texto.
LOC.ZLAST  :  Pode ser usado para rolar a tela de modo a poder ver a
                             última linha do texto.

COMMAND  ===>  LOC NEXT SPECIAL Exibe a próxima linha especial (cols, prof, tabs, mask, bnds, note)

COMMAND  ===>  LOC PREV X .A .B Exibe a linha anterior que foi excluída e que se encontra entre o label ".A" e ".B"

COMMAND  ===>   LOC FIRST ERR Exibe a primeira linha que possui o
                                  flag ===ERR>

COMMAND  ===>  LOC LAST CHG  Exibe a última linha que ontem o
                                  flag ===CHG>

COMMAND  ===>   LOC CMD .A .B Exibe a próxima linha que contem
                                   um comando pendente e que se encontra entre os labels
                                   ".A" e ".B"

COMMAND  ===>  LOC LABEL Exibe a próxima linha que contém um label

Sintaxe do comando LOCATE :

1o. Formato

LOCATE ---+--número-da-linha --+-------->
                                                  |                                  |
                                                  +------- label---------- +

 2o. Formato

LOCATE --+---------+-----+-X---------+----+-----------+-->
                                                 |-NEXT--|       |-ERR-------|      +intervalo+
                                                 |-PREV--|        |-SPECIAL-|
                                                 |-FIRST--|       |-ERR-------|
                                                 +-LAST-+      |-CMD------|
                +-LABEL--+

Comentários e exemplos do comando RESET :

O comando RESET (pode ser abreviado como RES), "limpa" a exibição do
texto sendo editado. Esta "limpeza" inclui reexibição de linhas excluídas (via comando EXCLUDE), limpeza de qualquer comando de linha pendente,
deleção de qualquer linha especial (=COLS>,=BNDS>, =MASK>, =TABS>, =NOTE>, =PROF>), e remoção de flags de linha (==CHG>, ==ERR>).
Labels também podem ser removidos via comando RESET.

Exemplos :

COMMAND  ===>  RESET LABEL            Limpa todos os labels do texto

COMMAND  ===>  RESET COMMAND     Deleta todos os comandos de
                                                                      linha pendentes

COMMAND  ===>  RESET EPROR            Remove todos os flags de erro

COMMAND  ===>  RESET CHANGE       Remove todos os flags de alteração

COMMAND  ===>  RESET EXCLUDED  Reexibe todas as linhas "escondidas"

COMMAND  ===>  RESET SPECIAL       Deleta todas as linhas especiais
                                                                      (bnds, tabs, mask, cols, prof, note)

Comentários e exemplos do comando SUBMIT :

O comando SUBMIT (pode ser abreviado como SUB), é usado para submeter
um job.

COMMAND ===> SUBMIT        Submete os dados sendo editados

O comando SUBMIT é usado para submeter um ou mais jobs.

Comentários e exemplos do comando PROFILE :

O comando PROFILE (pode ser abreviado como PROF ou PRO) é usado para exibir uma ou mais linhas da profile de edição sendo usada no momento, ou para alterar alguma opção da profile.

COMMAND ===> PROFILE      Exibe a profile corrente

Se for digitado um número com o comando, isto indicará o número de linhas com informações sobre a profile (0-8) que serão exibidas.

Se for digitado um nome junto com o comando, isto provocará o salvamento da
profile ativa no momento, e a designação da profile especificada pelo nome como a corrente a partir daquele momento.

As informações exibidas como resultado do comando PROFILE são parecidas
com :

.... COBOL (FIXED-80) .... RECOVERY ON .... NUMBER ON STD COB ....
.... CAPS ON .... HEX OFF .... NULLS OFF .... TABS OFF .............
.... AUTOSAVE ON .... AUTONUM ON .... AUTOLIST OFF .... STATS ON ... .... PROFILE UNLOCK .... IMACRO NONE .... PACK OFF .... NOTEON ....

  Comentários e exemplos sobre o comando RECOVERY :

O comando RECOVERY (pode ser abreviado como REC), liga ou desliga o modo de recuperação (recovery).  Se o modo de recuperação estiver ligado quando ocorrer uma queda do sistema, será providenciada restauração do ambiente sendo usado no momento da edição e do erro.

Exemplo :

                   COMMAND  ===>  REC            Liga      "recovery"
COMMAND  ===>  REC ON     Liga      "recovery"
COMMAND  ===>  REC OFF   Desliga  "recovery"

Comentários e exemplos sobre o comando SAVE :

O comando SAVE força o salvamento das alterações realizadas no texto sem a
necessidade de se imprimir os dados, ou de terminar a edição.

COMMAND  ===> SAVE    Salva o texto

O trabalho de edição pode ser retomado após o comando SAVE.

Comentários e exemplos sobre o comando CANCEL :

O comando CANCEL (pode ser abreviado como CAN), termina a edição sem
 salvar os dados.

COMMAND  ===> CANCEL    Cancela a edição do texto

Quando o comando CANCEL é usado, qualquer comando pendente ou
 mensagem de erro é cancelado.

B.2 - Comandos  FIND / CHANGE / EXCLUDE :

 

FIND            => Para "achar" um conjunto específico de caracteres no texto

CHANGE    => Para "achar" e "alterar" um conjunto específico de caracteres no texto.

EXCLUDE  => Para excluir (esconder) linhas que contém um conjunto específico de
                           caracteres.

Comentários e exemplos sobre o comando FIND :

O comando FIND é usado para achar e exibir a próxima ocorrência de um
determinado conjunto de caracteres no texto sendo editado o comando pode
ser abreviado como F.

Exemplos :
COMMAND  ===>  FIND XXX         Acha o próximo "XXX".

COMMAND  ===>  FIND DEMO     Acha o próximo "DEMO".

COMMAND  ===>  FIND * 40 60     Acha o próximo "DEMO" localizado entre
                                                          as colunas 40 a 60.

 COMMAND  ===> FIND 'a = b'       Acha a próxima ocorrência dos caracteres 'a = b'.
                                                               As aspas simples são usadas para poder se
                                                               achar conjunto de caracteres que contenham
                                                               brancos.                                                                                                                               

COMMAND ===> FIND "do it"                     Acha "do it" (que contém um branco)

             COMMAND ===> FIND "*"                          Acha "*"     (o caractere asterisco)

COMMAND ===> FIND 'ALL' FIRST                    Acha a primeira ocorrência da palavra
                                                                           "ALL".

COMMAND ===> FIND ALL 'FIRST'          Acha todas as ocorrências da palavra
                                                                          "FIRST".

COMMAND ===> FIND X'00'                        Acha o primeiro dígito hexadecimal com
                                                                             valor X'00'.

COMMAND ===> FIND 'FFFF'X                  Acha o primeiro dígito hexadecimal com
                                                                            valor X'FFFF'.

Um caractere de picture pode ser usado para descrever uni tipo de caracteres
 que se deseja achar.

Exemplo :

FIND P'-.' 1          Acha um caractere não branco na coluna 1
Os caracteres listados abaixo, representam tipos de caracteres que podem ser
pesquisados. Para usar esta facilidade, basta usar um dos caracteres abaixo,
precedido ou seguido pela letra "P".

          =    Qualquer caractere           .    Caracteres inválidos
         @   Caracteres alfabéticos            -    Caracteres não numéricos
          #     Caracteres numéricos          <    Carac. alfabet. em minúsculo
          $     Caracteres especiais            >    Carac. alfabet. em maiúsculo
          -.     Caracteres não branco

Exemplos :

FIND  P'.' 73 80                                                                                     Acha caracteres inválidos entre as colunas 73 a 80
FIND  P'###'       Acha números de 3 dígitos
FIND  '@1'P 1    Acha labels a1, b1, c1, etc. na coluna 1
FIND  P'<'           Acha o próximo caractere em minúsculo
FIND  P'-.' 72      Acha o próximo caractere não branco na coluna 72

Podemos definir um conjunto de caracteres seguido ou precedido pela letra
"T", se quisermos achar este conjunto independente do fato do conjunto de
caracteres estar em maiúsculo ou minúsculo.

Exemplo :

FIND T'this'    Acha o texto "this" mesmo que ele esteja em maiúsculo ou minúsculo

Para achar um conjunto de caracteres exatamente igual ao passado no comando (levando-se em conta letras maiúsculas e minúsculas), devemos digitar a letra
"C" antes ou depois do conjunto de caracteres.

Exemplo :

FIND C'This'        Acha os caracteres "This"                                               mas não "this", "THIS", etc.

Mais exemplos do comando FIND :

FIND XXX PREFIX X          Procura conjunto de caracteres prefixados pôr "XXX" nas linhas escondidas

FIND XXX SUFFIX NX      Procura conjunto de caracteres seguidos pôr "XXX"
                                                 nas linhas não escondidas

OBS.: Podemos usar o comando RFIND (PF5 ou PF17) para repetir o ultimo comando FIND usado. Pressionando-se a PF correspondente ao comando RFIND repetidamente, podemos achar ocorrências sucessivas de um conjunto de caracteres especifico.


Comentários e exemplos sobre o comando CHANGE :

O comando CHANGE pode ser usado para achar e alterar a próxima
ocorrência de um determinado conjunto de caracteres em uni texto sendo editado.

Exemplos :

CHANGE XXX YYY            Altera o próximo "XXX" pôr "YYY"

CHANGE DEMO TESTE     Altera o próximo "DEMO'' pôr "TESTE"

CHANGE * * 40 60              Altera o próximo "DEMO" localizado entre as colunas
                                                  40 a 60 pôr "TESTE".
                                                  C 'a = b' 'c = d'  Altera o próximo 'a = b' (possui brancos)
                                                  pôr 'c = d' (também  possui brancos)                                         

CHG "don't" do                   Altera don't para do

CHG "'fast'" "'slow'"                     Altera "fast" para "slow"

C '*' '**'                                                               Altera um único asterisco pôr asterisco duplo

CHANGE FIRST 'ALL' MANY       Altera a primeira ocorrência da palavra ALL
                                                              pôr MANY

CHG 'FIRST' '1ST' ALL        Altera todas as ocorrências da palavra FIRST pôr 1ST

CHG '1' '2' 1                            Altera o dígito '1' para '2' na coluna 1

CHG X'00' 'FF'X                     Altera o dígito hexadecimal X'00' pôr X'FF'

CHG ALL P'-.' 'X' 72              Altera todos os caracteres não brancos na coluna 72 pelo caractere 'X'

CHANGE P'.' X'00'                Altera o próximo caractere inválido pelo hexadecimal X'00'

CHANGE P'###' 100             Altera o próximo número de 3 dígitos pôr 100

CHG ALL 73 80 P'=' " "       Altera qualquer caractere entre as colunas 73 a 80 pôr brancos

C ALL P'_' 1 10 "0"              Altera todos os caracteres não numéricos existentes entre as colunas 1 a 10 pelo caractere "0"

C P'<' P'>'                                                           Altera qualquer letra minúscula em maiúscula

OBS.1  : Todas as outras opções comentadas no comando FIND (como uso da letra "T", da letra "C", etc.) são válidas para o comando CHANGE.

OBS.2 : O comando RCHANGE (PF6 ou PF18) pode ser usado para repetir o último comando CHANGE usado. O comando RFIND (PF5) pode
              ser passado para executar a busca mas não a alteração do último coman-do CHANGE.
    
Comentários e exemplos do comando EXCLUDE :

O comando EXCLUDE é usado para excluir (esconder) linhas específicas de
um texto sendo editado. Pode-se digitar o comando como : EXCLUDE, EX,

ou X.

Exemplo :

COMMAND ===> EX ALL "*"  72     Exclui (esconde) linhas que contém "*"
                                                                  na coluna 72

As diferenças entre os comandos FIND e EXCLUDE são :

- O comando FIND altera linhas excluídas para não excluídas
- O comando EXCLUDE altera linhas não excluídas para excluídas
- O comando FIND pôr default, pesquisa todas as linhas
- O comando EXCLUDE pôr default, pesquisa somente linhas não excluídas
- O comando FIND permite a utilização dos parâmetros 'X' e 'NX'

B.3 - Comandos de numeração :


NUMBER => Liga ou desliga a facilidade de numeração de linhas (NUMBER)

RENUM   => Para ligar a facilidade de numeração de linhas e para renumerar as
                        mesmas

UNNUM   => Para desligar a facilidade de numeração de linhas e eliminar a
                        seqüência numérica

Comentários e exemplos do comando NUMBER :

Use o comando NUMBER (pode ser abreviado pôr NUM), para ligar ou desligar a facilidade de numeração de linhas e para indicar se deseja-se a numeração padrão, a numeração própria para COBOL, ou as duas (numeração padrão é o default).

Exemplos :

COMMAND  ===>  NUMBER                           Liga numeração padrão
COMMAND  ===>  NUMBER STD                   Liga numeração padrão
COMMAND  ===>  NUMBER COBOL            Liga numeração para COBOL
COMMAND  ===>  NUMBER STD COBOL    Liga numeração padrão e para
                                                                            COBOL
COMMAND  ===>  NUMBER OFF                     Desliga numeração

Comentários sobre o comando RENUM :

Use o comando RENUM (pode ser abreviado pôr REN) para renumerar as
linhas do texto, iniciando-se em 100 e incrementando-se o numero da linha de
100 em 100. O comando RENUM pode ser usado também para "ligar" a
facilidade de numeração de linhas. Ele aceita os mesmos parâmetros do
comando NUMBER.

Comentários sobre o comando UNNUM :

Use o comando UNNUM (pode ser abreviado pôr UNN), para eliminar a
seqüência numérica e desligar a facilidade de numeração de linhas. Se você
quiser branquear a seqüência numérica, mas se, a facilidade de numeração de linhas estiver desligada, entre com o comando NUMBER e em seguida, entre
com o comando UNNUM.

B.4 - Comandos de controle do modo de exibição :


CAPS        => Usado para ligar ou desligar o modo de CAPS

IIEX          => Usado para desligar o modo de exibição em hexadecimal e para
                         especificar o formato de exibição em hexadecimal

NULLS      => Usado para desligar o modo de NULLS e para especificar o tipo de nulos

TABS         => Usado para desligar a tabulação e para especificar os caracteres de tabulação

NOTE        => Usado para ligar ou desligar a facilidade de notas (notes)

BOUNDS   => Usado para ajustar as margens esquerda e direita

Comentários e exemplos sobre o comando CAPS :

Use o comando CAPS para ligar ou desligar o modo de caps ("on" - ligado é
o default). Se o modo caps estiver ligado, o editor fará com que todas as
letras minúsculas sejam exibidas em maiúsculo.
Se o modo CAPS estiver desligado, os dados serão exibidos do jeito que se encontram.

COMMAND  ===>  CAPS                    Liga caps
COMMAND  ===>  CAPS OFF           Desliga caps    



Comentários e exemplos sobre o comando HEX :

Use o comando HEX para ligar ou desligar o modo de exibição em hexadecimal ("on" - ligado é o default) e para indicar quando a exibição será em formato vertical ou de dados (modo vertical é o default).

COMMAND  ===>  HEX              Liga a exibição em hexadecimal no modo
                                                      vertical

COMMAND  ===>   HEX VERT   Liga a exibição em hexadecimal no modo
                                                        vertical

COMMAND  ===>  HEX DATA    Liga a exibição em hexadecimal no modo
                                                            de dados

COMMAND  ===>  HEX OFF       Desliga a exibição em hexadecimal


Comentários e exemplos do comando NULLS :

Use o comando NULLS para ligar ou desligar o uso de nulos ("on" - ligado
é o default) e para indicar se o modo de exibição será "nulls std" ou "nulls
all" ("nulls std" é o default).

No modo "nulls std", os caracteres nulos substituirão todos os caracteres brancos existentes no final de cada linha, mas se forem digitados brancos,
estes serão mantidos.

No modo "nulls all", os caracteres nulos substituirão todos os caracteres
brancos existentes no final de cada linha, inclusive brancos que tenham sido digitados propositadamente.

COMMAND  ===>  NULLS            Liga o uso de nulos no modo padrão ("nulls
                                                              std")

COMMAND  ===>  NULLS ALL   Liga o uso de nulos no modo 'all' ("nulls
                                                              all")

COMMAND  ===>  NULLS OFF    Desliga o uso de nulos

Comentários e exemplos sobre o comando TABS :

Use o comando TABS para ligar ou desligar a facilidade de tabulação ("on" ligado é o default) e para indicar qual o caractere de tabulação em efeito (tabulação de hardware, isto é, as teclas TAB, é o default).

COMMAND  ===>  TABS        Liga a facilidade de tabulação e usa as teclas
                                                  TAB, como padrão

 COMMAND   ===>  TABS ]    Liga a facilidade de tabulação e usa a tecla ']'
                                                  como sinal para indicar tabulação

Comentários e exemplos sobre o comando NOTE :

Use o comando NOTE para ligar ou desligar a facilidade de poder ver notas relacionadas com o texto ("on" - ligado é o default).

COMMAND  ===>  NOTE            Notas são incluídas no texto

COMMAND  ===>  NOTE ON      Notas são incluídas no texto

COMMAND  ===>  NOTE OFF    Nenhuma nota será incluída no texto


Comentários e exemplos sobre o comando BOUNDS :

Use o comando BOUNDS para ajustar as margens esquerda e direita. Existe um caminho alternativo para se ajustar as margens, que é, o comando de linha
BNDS (=BNDS>). Este comando pode ser abreviado pôr BNDS ou BND.

COMMAND  ===>  BNDS             Retorna as margens para suas posições
                                                       default

COMMAND  ===>  BNDS 20 60   Marca a margem esquerda para a coluna 20
                                                       e a margem direita para a coluna 60

COMMAND  ===>  BNDS 10 *     Marca a margem esquerda para a coluna 10
                                                       e deixa a margem direita como está.

COMMAND  ===>  BNDS * 65     Marca a margem direita para a coluna 65 e
                                                       deixa a margem esquerda como está

Deve-se especificar valores correspondentes para as duas margens, ou para nenhuma das duas. O primeiro valor passado (margem esquerda) deve ser menor que o segundo (margem direita).



B.5 - Comandos Relacionados Com O Processo De Saída Do Editor :


AUTONUM   =>  Liga ou desliga a facilidade de AUTONUM

AUTOLIST    =>  Liga ou desliga a facilidade de AUTOLIST

STATS            =>  Liga ou desliga a facilidade de se manter estatísticas sobre o
                                 modulo sendo editado

AUTOSAVE    =>  Liga ou desliga a facilidade de AUTOSAVE

PACK               =>  Liga ou desliga a facilidade de compactação de dados no momento
                                 do salvamento

VERSION         =>  Permite atribuir um número de versão para ser armazenado com
                                 as  estatísticas

LEVEL              =>  Permite atribuir um número de nível de modificação para ser
                               armazenado com as estatísticas

Comentários e exemplos sobre o comando AUTONUM :

Use o comando AUTONUM para ligar ou desligar ("on" - ligado é o default)
a facilidade de numeração automática. Se tanto AUTONUM como NUMBER
estiverem ligados, os campos de seqüência numérica serão automaticamente
renumerados quando o texto for salvo. Isto pode ocorrer quando forem
executados os comandos SAVE, CREATE, REPLACE ou END. Quando o
comando SAVE é acionado os dados exibidos não são renumerados, mas os
dados salvos são. Se a facilidade de numeração automática estiver desligada,
os campos de seqüência numérica não serão renumerados quando o texto for
salvo.

COMMAND  ===>  AUTONUM                    Liga AUTONUM

COMMAND  ===>  AUTONUM OFF           Desliga AUTONUN

Comentários e exemplos sobre o comando AUTOLIST :

Use o comando AUTOLIST para ligar ou desligar ("on" - ligado é o default)
a facilidade de listagem automática. Se a facilidade de listagem automática
estiver ligada, os dados do texto serão automaticamente formatados e gravados
em um arquivo ISPF de impressão (list file) quando o texto for salvo.

COMMAND  ===>   AUTOLIST                   Liga AUTOLIST

COMMAND  ===>   AUTOLIST OFF          Desliga AUTOLIST

Comentários e exemplos sobre o comando STATS :

Use o comando STATS para ligar ou desligar a facilidade de estatística ("on" -
 ligado é o default).  Se a facilidade de estatística estiver ligada, estatísticas se-
 rão geradas para membros da biblioteca.

COMMAND  ===>    STATS      Liga a facilidade de estatística

COMMAND  ===>    STATS OFF  Desliga a facilidade de estatística.

A facilidade de estatísticas está sempre desligada para arquivos seqüenciais.


Comentários e exemplos sobre o comando AUTOSAVE :

Use o comando AUTOSAVE para ligar ou desligar ("on" - ligado é o default)
a facilidade de salvamento automático. Esta informação é armazenada na
profile de edição.

-  Se AUTOSAVE estiver ligada ("on"), o comando END (PF3) fará com que
    texto seja salvo.

-  Se AUTOSAVE estiver desligada ("off") com a opção PROMPT, o coman-
    do END fará com que o usuário seja questionado e levado a executar os
    comandos SAVE ou CANCEL.

 -   Se AUTOSAVE estiver desligada ("off") com a opção NOPROMPT, o co- 
    mando END fará com que o texto não seja salvo, e neste caso, seu efeito será
    semelhante ao do comando CANCEL.

COMMAND  ===>   AUTOSAVE Dados atualizados serão automaticamente
                                    salvos com o comando END

COMMAND  ===>   AUTOSAVE ON Dados atualizados serão automaticamen-
                                    te salvos com o comando END

COMMAND  ===>   AUTOSAVE OFF O comando END fará com que o usuário
                                    tenha que digitar o comando SAVE ou o CANCEL

COMMAND  ===>   AUTOSAVE OFF PROMPT O comando END fará com
                                    que o usuário tenha que digitar o comando SAVE ou o
                                    CANCEL

COMMAND  ===>   AUTOSAVE OFF NOPROMPT O comando END ira
                                    agir como o comando CANCEL




Comentários e exemplos sobre o comando PACK :

Use o comando PACK para ligar ou desligar ("on" é o default) a facilidade
de compactação. Se a facilidade de compactação estiver ligada e o texto for
salvo (via comandos SAVE ou END), os dados serão armazenados em
formato compactado. Se PACK estiver desligada, os dados serão
armazenados no formato padrão.

COMMAND ==> PACK             Os dados serão compactados quando forem
                                                       salvos

COMMAND ==> PACK OFF    Os dados serão armazenados no formato
                                                       padrão

Os dados serão automaticamente descompactados quando o texto for lido para edição. A facilidade de compactação tem pôr objetivo economizar espaço em
disco.

Comentários e exemplos sobre o comando VERSION :

O comando VERSION é usado para alterar o nível de versão do membro
sendo editado. STATS deve estar ligada. O nível da versão do texto pode ser fornecido como um número entre 1-99. VERS ou VER pode ser usado como abreviação.

                  COMMAND  ===>  VERSION 2            Ajusta o nível da versão para  "02"

                  COMMAND  ===>  VERS 12                  Ajusta o nível da versão para  "12"

Normalmente o nível de modificação é incrementado de um quando é realizada alguma modificação no membro.

B.6 – Comandos Relacionados A Dados Externos :


Os comandos relacionados com dados externos e listados abaixo, permitem
mover ou copiar dados de uma fonte externa (arquivo seqüencial ou membro
de um arquivo particionado) para o membro sendo editado; ou mover ou
copiar dados do membro sendo editado para um arquivo seqüencial ou mem-
bro de um PDS.

CREATE   ===>  Para criar um novo membro em um PDS

REPLACE ===>  Para substituir o conteúdo de um membro ou de um arquivo
                               seqüencial

COPY        ===>  Para copiar dados de uni membro de um PDS ou de um arquivo
                               seqüencial

MOVE       ===>  Para mover (copiar e deletar) um membro de um PDS ou um
                               arquivo seqüencial

MODEL    ===>  Para copiar um modelo predefinido

Os comandos CREATE, REPLACE, COPY e MOVE são similares não só no
fato de poderem ser fornecidos com ou sem um nome de membro; mas também
pelo fato de todos precisarem de referências a linhas. Estas referências são
fornecidas através de operandos adicionais ou através de comandos de linha
usados no mesmo tempo.

Nos comandos CREATE ou REPLACE, você deve especificar as linhas do texto que serão usadas.

Você pode fornecer um intervalo de linhas via operando, ou usando os
comandos de linha C, CC, M, ou MM, para que estas linhas sejam colocadas
em um membro externo.

Nos comandos MOVE, COPY ou MODEL, você deve especificar o destino
das linhas a serem movidas ou copiadas. Pode-se usar para isto, os comandos
de linha A ou B, ou as palavras chave AFTER ou BEFORE para indicar para
onde os dados externos devem ir.

Digite o comando com um nome de membro se você quiser usar um membro
contido no mesmo PDS do membro sendo editado.

Digite o comando sem um nome de membro se você quiser usar um membro de
um PDS diferente, ou se você quiser usar um arquivo seqüencial.

Comentários e exemplos sobre o comando CREATE :

O comando CREATE (pode ser abreviado como CRE) é usado para criar um
novo membro de um PDS a partir de uma ou mais linhas do texto sendo
editado.

Para especificar as linhas que serão postas no novo membro, use :

-  Os comandos de linha C ou CC ou um operando corri o intervalo de linhas que
    serão copiadas

-  Os comandos de linha M ou MM para mover as linhas (copiar, depois deletar
    do fonte)


Exemplos :

COMMAND  ===>  CREATE MEMNAM        Cria um novo membro de nome
                                                                           "MEMNAM"

COMMAND  ===>  CRE .STRT .END               Cria um novo membro que com-
                                  terá as linhas entre os labels .STRT  e .END.  O usuário rece-
                                  berá uma tela para que sejam digitadas informações como:
                                nome do arquivo, nome do membro, etc.

Comentários e exemplos sobre o comando REPLACE :

O comando REPLACE (pode ser abreviado pôr REPL) é usado para
substituir o conteúdo de um membro de um arquivo particionado ou de um arquivo seqüencial, usando uma ou mais linhas do texto sendo editado.

Para especificar que linhas do texto serão colocadas no membro sendo atualizado, use :

-          Os comandos de linha C ou CC, ou um operando definindo o intervalo de
       linhas que se quer copiar

 -  Os comandos de linha M ou MM, para movimentação de linhas (cópia, em
       seguida, deleção)

Se o nome do membro for passado no comando, e os comandos de linha forem fornecidos, este membro terá seu conteúdo substituído imediatamente.

COMMAND  ===>  REPLACE MEMNAM  Substitui o conteúdo do membro
                                                                           "MEMNAN"

Se o comando REPLACE for fornecido sem o nome do membro, será exibido
um painel, para que informações como nome do arquivo, nome do membro,
etc., sejam fornecidos.

COMMAND ===> REM .STRT .END     Exibe painel adicional para entrada
                                de informações relacionadas com o destino das linhas
                                incluídas entre os labels .STRT e .END

Comentários e exemplos sobre o comando COPY :

O comando COPY é usado para copiar uma ou mais linhas de um arquivo seqüencial ou de um membro de um PDS, para o membro sendo editado no momento.

Use os comandos de linha A (after - após) ou B (before - antes), ou as palavras AFTER ou BEFORE, após o nome de um label, para especificar onde os dados
serão copiados.


Se o nome de um membro é especificado como parte do comando, e os
comandos de linha A ou B foram corretamente passados, então, o conteúdo
total do membro será copiado imediatamente para o texto sendo editado.

COMMAND ===> COPY MEMNAM    Copia o membro MENNAM para o
                                                                     texto (membro) sendo editado

Se o comando COPY for fornecido sem o nome do membro, será exibido um painel, para que informações como nome do arquivo, nome do membro, etc.
sejam fornecidas.

COMMAND  ===>  COPY AFTER .HERE   Será exibido uni painel para que
                                                                            seja fornecido o nome do arquivo
                                                                            ou membro que será copiado após
                                                                            o label .HERE.

Você pode copiar o membro inteiro, ou uma ou mais linhas deste. Para isto,
basta fornecer o intervalo de linhas que se deseja copiar no painel que é
exibido quando se emite o comando COPY sem o nome do membro.

FIRST LINE        ===>  50000

LAST LINE          ===>  270000

NUMBER TYPE  ===>  S           (standard, COBOL, ou relative)

Neste exemplo, será copiado o intervalo entre as linhas 50000 e 270000 do membro fornecido no painel.

Se for fornecido "S", a seqüência numérica padrão será usada para se achar as linhas. O número de linha será checado para validação, antes da execução da
cópia.

Se for especificado "R" (relative), o número de seqüência de linhas não será observado e sim a posição relativa da linha a partir do início do membro. Pôr exemplo : se forem fornecidas as informações => 10 a 21 e "R'', então as li-
nhas entre a décima e a vigésima primeira do membro serão copiadas.

Comentários e exemplos sobre o comando MOVE :

O comando MOVE é usado para mover o membro de um PDS ou um arquivo seqüencial. O conteúdo do membro ou do arquivo é copiado para o membro sendo editado, e após isto, o membro ou arquivo origem é deletado.

Use os comandos de linha A (after - após) ou B (before - antes) ou as palavras AFTER ou BEFORE seguidas de um nome de label, para especificar onde os dados externos serão colocados no membro sendo editado.

Se um nome de membro for fornecido no comando, e a informação de destino
for passada corretamente, o membro inteiro será movido de imediato.

COMMAND ===> MOVE MEMNAM      Move o membro MENINAM para
                                                                        o membro sendo editado

Se o comando for emitido sem o nome do membro, será exibido um painel
adicional para que informações como nome do arquivo, nome do membro, etc.
sejam fornecidas.

COMMAND ===> MOVE BEFORE .LAB      Exibe painel para se passar informações sobre a origem dos dados que serão copiados antes do label
.LAB

Comentários e exemplos sobre o comando MODEL :

Um modelo (MODEL) é composto pôr um grupo de instruções e notas que fornecem dados como exemplo para a criação e edição de diálogos (painéis). Modelos contém linhas prototipadas que indicam o formato do elemento,
partes deste que podem ser alterados com dados fornecidos pela aplicação e
etc. Notas e comentários explicam a sintaxe, parâmetros, e possíveis return
codes, se necessário.

O comando MODEL é usado para associar um modelo a um arquivo sendo editado, ou para identificar a classe usada para obtenção de modelos
posteriores.

B.7 – Comandos Relacionados Com A Edição De Dados :


DELETE   => Usado para deletar linhas excluídas ou não excluídas do texto sendo editado

SORT       => Usado para executar funções de classificação no texto sendo editado

EDIT        => Usado para causar uma entrada recursiva rio editor do ISPF

Comentários e exemplos sobre o comando DELETE :

O comando DELETE é usado para deletar linhas do texto sendo editado. DEL
pode ser usado como abreviação. Um intervalo delimitando o número o de linhas
que serão afetadas pelo DELETE, pode ser fornecido.

A sintaxe do comando DELETE é :

DELETE    ALL   X        
                              NX

COMMAND  ===>  DELETE ALL X                 Deleta todas as linhas excluí-
                                  das (escondidas) do texto

COMMAND  ===>  DELETE ALL NX .A .B    Deleta todas as linhas não ex-
                                  cluídas (exibidas na tela) existentes entre os labels .A e .B

COMMAND  ===>  DELETE ALL .A .B           Deleta todas as linhas existen-
                                   tes entre os labels  .A e .B

COMMAND  ===>   DELETE X .A .B               Deleta todas as linhas excluí-das existentes entre os labels .A e .B

Os parâmetros podem ser fornecidos em qualquer ordem. A palavra ALL é opcional quando é especificado X ou NX.

            Comentários e exemplos sobre o comando SORT :

O comando SORT é usado para classificar dados.

COMMAND ===> SORT       Classifica os dados em ordem ascendente.

Se você estiver usando as margens padrão e não há colunas com dados fora das margens, então o registro inteiro será classificado.

Se você tiver alterado as margens através do comando BOUND, então somente
os dados entre as margens serão comparados e classificados. Dados fora das
margens não serão comparados e não serão movidos. Isto permite que, pôr
exemplo, se ajuste as margens nas colunas 1-36 e então se classifique os dados
entre estas colunas, e posteriormente se ajuste as margens nas colunas 37-72
e então se classifique os dados existentes entre estas colunas.

Um ou mais parâmetros (máximo de 5) podem ser fornecidos no comando :

COMMAND  ===>  SORT 10          Classifica os dados entre, a coluna
                                                             10 e a margem direita

COMMAND  ===>  SORT 10 15     Classifica os dados entre as colunas 10 e 15

COMMAND  ===>  SORT 20 25 1 10      Classifica usando 2 campos de sort

A classificação pode ser em ordem ascendente ou descendente :

COMMAND  ===>  SORT D                   Classifica em ordem descendente

COMMAND  ===>  SORT D 10 15         Classifica dados entre as colunas 10 e 15
                                                                 em ordem descendente

COMMAND  ===>  SORT 1 3 A 5 9 D     Classifica dados entre as colunas 1 e 3
                                                                      em ordem ascendente e entre as colunas
                                                                      5 e 9 em ordem descendente

A classificação pode ser limitada para linhas excluídas (escondidas) ou não excluídas :

COMMAND  ===>  SORT NX             Classifica somente linhas não excluídas

COMMAND  ===>  SORT X D 10 15   Classifica as linhas excluídas em
                                                                                     ordem descendente

A classificação pode ser limitada a um intervalo de linhas :

COMMAND  ===>  SORT .MYLAB .ZL     Classifica os dados existentes nas
                                          linhas entre os labels .MYLAB e .ZL (fim do texto).


Comentários e exemplos sobre o comando EDIT :

Emitindo o comando EDIT da linha de comandos, o editor será invocado.

COMMAND ===> EDIT ABC  Faz com que o membro ABC seja editado
COMMAND ===> EDIT           Faz com que o painel principal do editor                                 seja exibido para fornecimento de informações como :
                                nome do arquivo, nome do membro, etc.
O comando EDIT permite editar outro membro do mesmo arquivo, ou editar qualquer outro dado, sem encerrar a sessão corrente de edição. Quando a
sessão iniciada pelo comando EDIT for encerrada, a sessão corrente será reassumida.

2.3 C - LABELS


Pode-se atribuir labels (rótulos) a linhas do texto sendo editado. Estes labels
podem ser referenciados pôr vários comandos. A utilidade mais comum para
o uso de labels, é a identificação de um intervalo de linhas que será tratado
pôr um comando qualquer.

Um label, nada mais é do que um conjunto de caracteres iniciado pôr um ponto
(.) e com tamanho de 1 a 5 caracteres (alfabéticos) definido no inicio da linha
(parte da linha aonde digitamos Comandos de linha).

Uma vez associado a uma linha, o label caminha com a linha, isto é, se a linha
for movimentada, o label também o será.

Exemplos :

000015     Esta é uma linha de dados
.HERE     Esta é uma linha de dados com um label 000017     Esta é uma linha de dados
.TEREI    Esta é uma linha de dados com um label

Labels podem ser associados somente a linhas de dados. Eles não podem ser associados a linhas especiais (=COLS>, =MASK>, =TABS>, etc.).

Um label pode ser removido de uma linha, simplesmente digitando-se brancos
no lugar onde o label foi definido e então pressionando-se ENTER. Labels
podem ser removidos também, usando-se o comando RESET LABEL.

Um label pode ser movido para outra linha, digitando-se o mesmo label na nova linha,

Existem vários labels especiais, que são automaticamente designados e mantidos pelo editor.

Todos eles começam com a letra "Z".

Portanto, labels que começam com a letra "Z" são de uso exclusivo do editor
e não podem ser usados pelo usuário.     

Os labels designados pelo editor e disponíveis para uso pelo usuário são :

.ZCSR      =>  Linha de dados onde o cursor esta posicionado

.ZFIRST  =>  Primeira linha de dados do texto. Pode ser abreviado pôr .ZF

.ZLAST   =>  Última linha de dados do texto. Pode ser abreviado pôr .ZI

Nenhum comentário:

Postar um comentário