ISPF Tips.

A Mainframe-Tip a Day keeps the bugs away!
Forum rules
All of these Tips/Tuning-suggestions should be tested your own, at your shop, prior to use in Prod.
User avatar

Topic Author
Anuj Dhawan
Founder
Posts: 2624
Joined: Sun Apr 21, 2013 7:40 pm
Location: Mumbai, India
Zodiac: Sagittarius

Re: ISPF Tips.

Post by Anuj Dhawan » Sun Sep 22, 2013 10:16 am

18. To show 'PF Keys' at bottom of ISPF panel(s) - use command ‘PFSHOW ON’. To hide(remove) them, issue ‘PFSHOW OFF’.

There is another extension of PFSHOW is - PFSHOW TAILOR - it displays a panel that lets you specify the set of function keys (primary, alternate, or all) for which definitions are to be displayed and the number of keys per line to display in each function key definition line.

If you use PFSHOW, it toggles through the different forms of the function key area. The first time you enter the PFSHOW command (without parameters), the long form of the function key area is displayed. If you enter the command again, the short form is displayed. If you enter the command once again, the keys are removed from the display. Therefore, if you continue to enter the command, the different choices are toggled.


Thanks,
Anuj

Disclaimer: My comments on this website are my own and do not represent the opinions or suggestions of any other person or business entity, in any way.

User avatar

Topic Author
Anuj Dhawan
Founder
Posts: 2624
Joined: Sun Apr 21, 2013 7:40 pm
Location: Mumbai, India
Zodiac: Sagittarius

Re: ISPF Tips.

Post by Anuj Dhawan » Sun Nov 03, 2013 2:09 pm

19. While you're in an EDIT mode and want to identify the changes that have been done since the last SAVE command was issued - issue “COMPARE SESSION” on the command line and take it from there.


Thanks,
Anuj

Disclaimer: My comments on this website are my own and do not represent the opinions or suggestions of any other person or business entity, in any way.

User avatar

Topic Author
Anuj Dhawan
Founder
Posts: 2624
Joined: Sun Apr 21, 2013 7:40 pm
Location: Mumbai, India
Zodiac: Sagittarius

Re: ISPF Tips.

Post by Anuj Dhawan » Wed Nov 06, 2013 8:14 pm

20. Find last occurrence of string "aaa":

The below command, when issued on command line, finds last occurrence of string aaa.

Code: Select all

F LAST aaa
Again, note that the arguments are not positional and may be specified in any order desired - that means, “F LAST aaa” and “F aaa LAST” will behave same.


Thanks,
Anuj

Disclaimer: My comments on this website are my own and do not represent the opinions or suggestions of any other person or business entity, in any way.

User avatar

Topic Author
Anuj Dhawan
Founder
Posts: 2624
Joined: Sun Apr 21, 2013 7:40 pm
Location: Mumbai, India
Zodiac: Sagittarius

Re: ISPF Tips.

Post by Anuj Dhawan » Wed Nov 06, 2013 8:45 pm

21. Finds first occurrence of string aaa within the lines labeled:

The below command, when issued on command line, Finds first occurrence of string aaa within the lines labeled .X and .Y.

Code: Select all

F aaa X. Y.
Note that the arguments are not positional and may be specified in any order desired - that means, “F X. Y. aaa” and “F aaa X. Y.” will behave same.



Thanks,
Anuj

Disclaimer: My comments on this website are my own and do not represent the opinions or suggestions of any other person or business entity, in any way.

User avatar

Topic Author
Anuj Dhawan
Founder
Posts: 2624
Joined: Sun Apr 21, 2013 7:40 pm
Location: Mumbai, India
Zodiac: Sagittarius

Re: ISPF Tips.

Post by Anuj Dhawan » Wed Nov 06, 2013 9:14 pm

22. Find the previous occurrence of string "aaa":

The below command, when issued on command line, finds the previous occurrence of string "aaa".

Code: Select all

F PREV aaa
It should be noted that the arguments are not positional and may be specified in any order desired - that means, “F PREV aaa” and “F aaa PREV” will behave same.


Thanks,
Anuj

Disclaimer: My comments on this website are my own and do not represent the opinions or suggestions of any other person or business entity, in any way.

User avatar

Topic Author
Anuj Dhawan
Founder
Posts: 2624
Joined: Sun Apr 21, 2013 7:40 pm
Location: Mumbai, India
Zodiac: Sagittarius

Re: ISPF Tips.

Post by Anuj Dhawan » Wed Nov 06, 2013 11:50 pm

23. Find hexadecimal values using ISPF commands :

The below command, when issued on command line, finds hexadecimal value ‘123C’

Code: Select all

F X'123C'


Thanks,
Anuj

Disclaimer: My comments on this website are my own and do not represent the opinions or suggestions of any other person or business entity, in any way.


Anjali Chopra
Website Team
Website Team
Posts: 93
Joined: Sun May 12, 2013 12:33 am
Zodiac: Leo

Re: ISPF Tips.

Post by Anjali Chopra » Wed Nov 13, 2013 11:59 am

Thanks for sharing all these, they're very helpful! :)


Regards,
Anjali

User avatar

Topic Author
Anuj Dhawan
Founder
Posts: 2624
Joined: Sun Apr 21, 2013 7:40 pm
Location: Mumbai, India
Zodiac: Sagittarius

Re: ISPF Tips.

Post by Anuj Dhawan » Thu Nov 14, 2013 11:37 pm

Glad we had been helpful - and yup, Thanks for the feedback! :)


Thanks,
Anuj

Disclaimer: My comments on this website are my own and do not represent the opinions or suggestions of any other person or business entity, in any way.

User avatar

Topic Author
Anuj Dhawan
Founder
Posts: 2624
Joined: Sun Apr 21, 2013 7:40 pm
Location: Mumbai, India
Zodiac: Sagittarius

Re: ISPF Tips.

Post by Anuj Dhawan » Sat Nov 16, 2013 8:13 pm

24. Following command will change all non-space characters to spaces in columns 15 through 18. One can amend it for your own requirement, as required:

Code: Select all

C P'^' ' ' 15 18 ALL


Thanks,
Anuj

Disclaimer: My comments on this website are my own and do not represent the opinions or suggestions of any other person or business entity, in any way.

User avatar

Topic Author
Anuj Dhawan
Founder
Posts: 2624
Joined: Sun Apr 21, 2013 7:40 pm
Location: Mumbai, India
Zodiac: Sagittarius

Re: ISPF Tips.

Post by Anuj Dhawan » Sat Nov 16, 2013 8:21 pm

25. Following command changes all lower-case characters into upper case:

Code: Select all

C P'<' P'>' ALL
One can also use the line command ‘LC’ or ‘UC’, or as block commands ‘LCC’ and ‘UCC’ for this very purpose.


Thanks,
Anuj

Disclaimer: My comments on this website are my own and do not represent the opinions or suggestions of any other person or business entity, in any way.

User avatar

Topic Author
Anuj Dhawan
Founder
Posts: 2624
Joined: Sun Apr 21, 2013 7:40 pm
Location: Mumbai, India
Zodiac: Sagittarius

Re: ISPF Tips.

Post by Anuj Dhawan » Sat Nov 16, 2013 8:23 pm

26. Following command changes the data to spaces between column 10 through 16. One can amend it as per his need:

Code: Select all

C P'=' ' ' 10 16 ALL


Thanks,
Anuj

Disclaimer: My comments on this website are my own and do not represent the opinions or suggestions of any other person or business entity, in any way.

User avatar

Topic Author
Anuj Dhawan
Founder
Posts: 2624
Joined: Sun Apr 21, 2013 7:40 pm
Location: Mumbai, India
Zodiac: Sagittarius

Re: ISPF Tips.

Post by Anuj Dhawan » Mon Nov 18, 2013 5:23 pm

27. Any command entered in the COMMAND LINE disappears after the successful execution of its intended function. If you want to repeat the same command , you got to re-type it or use some PF key to retrieve the last command entered.

However, if you precede the commands with '&", the command entered will not disappear and stay on the screen. For example:

Code: Select all

COMMAND ===> &C 'TESTPROG' 'PRODPROG'      SCROLL ===> CSR 
****** ************************ TOP OF DATA ************** 
000001 IDENTIFICATION DIVISION. 
000002 PROGRAM-ID. TESTPROG. 
000003 DATE-WRITTEN. NOV 2013.
'
'
After the execution of the command, the below command stays on the screen. This way you can entering the same command or modifying the command a little and using it multiple times.


Thanks,
Anuj

Disclaimer: My comments on this website are my own and do not represent the opinions or suggestions of any other person or business entity, in any way.


zprogrammer
Global Moderator
Global Moderator
Posts: 605
Joined: Wed Nov 20, 2013 11:53 am
Location: Mars
Zodiac: Libra

Re: ISPF Tips.

Post by zprogrammer » Mon Feb 10, 2014 9:54 pm

28.There might be a scenario where you type in lot of things in view mode but later realise you need to save them.

There are two ways of saving the modified data in view mode

1.You could either CUT the data and come back in edit mode and paste and save it or

2.Use this command on command line

Code: Select all

REPL .ZF .ZL 'PS FILE NAME'
OR

Code: Select all

REPL .ZF .ZL <PDS MEMBER NAME>


zprogrammer


zprogrammer
Global Moderator
Global Moderator
Posts: 605
Joined: Wed Nov 20, 2013 11:53 am
Location: Mars
Zodiac: Libra

Re: ISPF Tips.

Post by zprogrammer » Mon Feb 10, 2014 9:59 pm

29.How to tag or comment a group of continuous data

Code: Select all

****** ***************************** Top of Data ******************************
000100 Pandora
000200 Testing
000300 something
****** **************************** Bottom of Data ****************************

Code: Select all

****** ***************************** Top of Data ******************************
C'''''            ' PADDED '
OO     Pandora
       Testing
OO     something
****** **************************** Bottom of Data ****************************

Code: Select all

****** ***************************** Top of Data ******************************
000010            ' PADDED '
000100 Pandora    ' PADDED '
000200 Testing    ' PADDED '
000300 something  ' PADDED '
****** **************************** Bottom of Data ****************************
Also This command you can use to comment a section or Para in cobol rather copy/paste


zprogrammer


zprogrammer
Global Moderator
Global Moderator
Posts: 605
Joined: Wed Nov 20, 2013 11:53 am
Location: Mars
Zodiac: Libra

Re: ISPF Tips.

Post by zprogrammer » Tue Feb 11, 2014 12:33 am

30.Like REPL there is also CREATE

You could use as

Code: Select all

CRE .ZF .ZL <member name>
Or

Code: Select all

CRE .ZF .ZL 'PS file name'


zprogrammer


zprogrammer
Global Moderator
Global Moderator
Posts: 605
Joined: Wed Nov 20, 2013 11:53 am
Location: Mars
Zodiac: Libra

Re: ISPF Tips.

Post by zprogrammer » Wed Feb 12, 2014 7:01 pm

31.Text Flow command TF

Code: Select all

****** ***************************** Top of Data ******************************
000100 TEST1,
000200 TEST2,
000300 TEST3,
000400 TEST4,
000500 TEST5,
000600 TEST6,
****** **************************** Bottom of Data ****************************

Code: Select all

****** ***************************** Top of Data ******************************
TF30   TEST1,
000200 TEST2,
000300 TEST3,
000400 TEST4,
000500 TEST5,
000600 TEST6,
****** **************************** Bottom of Data ****************************
Output

Code: Select all

****** ***************************** Top of Data ******************************
000100 TEST1, TEST2, TEST3, TEST4,
000200 TEST5, TEST6,
****** **************************** Bottom of Data ****************************


zprogrammer


Quasar Chunawala
Registered Member
Posts: 35
Joined: Sun Aug 11, 2013 4:48 pm
Location: Pune
Zodiac: Aquarius

Re: ISPF Tips - Two very handy ISPF commands

Post by Quasar Chunawala » Tue Mar 11, 2014 11:09 pm

32. MOVE/COPY a line to multiple destinations(zOS 1.10 and above)
When you would like to MOVE/COPY a source line to multiple destination lines, you can suffix K to the A,B,O and OO commands. For example, to copy (CC) a block of COBOL code to multiple target destinations, you'd type AK, AK, AK,... line commands followed by A line command on the final destination.

Hiding excluded lines(zOS 1.6 and above)
While preparing a multi-step job or a large JCL, like a LOAD job, you may want to exclude lines and hide them as well. ISPF also has the HIDE command to hide excluded lines.
Last edited by Anuj Dhawan on Tue Mar 11, 2014 11:30 pm, edited 1 time in total.
Reason: Added the serial number "32".




enrico-sorichetti
Global Moderator
Global Moderator
Posts: 892
Joined: Wed Sep 11, 2013 3:57 pm

Re: ISPF Tips.

Post by enrico-sorichetti » Wed Mar 12, 2014 12:54 am

the TF command is one of the most unfriendly ones
NO permanent damage will be done ...
but most of the times the unwary user will have to CANCEL the edit session and start over again
if somebody feels that it is necessary to use it TURN RECOVERY ON

and the acronym TF does not mean Text Formatting, but Text Flow :ugeek:
z/OS V1R12.0 ISPF Edit and Edit Macros SC34-4820-09.
The TF (text flow) line command restructures paragraphs. This is sometimes necessary after deletions, ...


cheers
enrico
When I tell somebody to RTFM or STFW I usually have the page open in another tab/window of my browser,
so that I am sure that the information requested can be reached with a very small effort 8-)


zprogrammer
Global Moderator
Global Moderator
Posts: 605
Joined: Wed Nov 20, 2013 11:53 am
Location: Mars
Zodiac: Libra

Re: ISPF Tips.

Post by zprogrammer » Wed Mar 12, 2014 11:33 am

Thanks Enrico for the eye opener .. I have editted my post :oops:


zprogrammer


zprogrammer
Global Moderator
Global Moderator
Posts: 605
Joined: Wed Nov 20, 2013 11:53 am
Location: Mars
Zodiac: Libra

Re: ISPF Tips.

Post by zprogrammer » Fri Oct 30, 2015 11:33 am

33.

Code: Select all

F ALL P'@'
To Find all Alphabetic characters


zprogrammer

Return to “Tip Of the Day.”