【问题标题】:How to use space without deleting text when editing a dataset编辑数据集时如何使用空间而不删除文本
【发布时间】:2023-03-25 18:04:01
【问题描述】:

我正在通过 x3270 在大型机上编辑数据集。但是我不知道如何向前移动文本,我只是想在按下空格时能够向前移动文本而不删除任何字符。怎么样?

【问题讨论】:

    标签: mainframe ispf


    【解决方案1】:

    如果您尝试移动的行有尾随空格,那么我希望您能够毫无问题地插入空格。如果由于某种原因您的数据中有十六进制数据,例如 X'0A',那么这可能会阻止您插入。比如

    /* data */     hi     
    65488A8456044448844444
    1C041310C1A00008900000
    

    在上面你不能在 X'0A' 之前插入任何地方。但是,您可以在“hi”前面插入。检查您尝试插入字符的行上的十六进制值。

    【讨论】:

    • 基本上,ISPF 编辑器的nulls on/off 设置会影响是否允许或阻止插入。过去一段时间,PCOMM 开始允许插入,即使使用nulls off,我似乎记得。其他模拟器也有,或者没有,或者可能有这个设置。
    【解决方案2】:

    我在其他地方读到,x3270 中有一个设置让 x3270 将尾随空格视为空值,因此即使 ISPF 编辑器设置为 nulls off,也可以插入字符。查看 x3270 菜单“选项 -> 切换 -> 空白填充”。看这里x3270 blank fill

    如果未启用此设置,则 x3270 在尾随空格和插入模式方面的行为与预期相同:您无法移动训练空白。您需要在 ISPF 编辑器命令行中设置 nulls on。见NULLS ISPF editor command注意此设置是每个 ISPF 编辑器配置文件。 ISPF 编辑器为每个 RECFM 和低级别限定符保留一个配置文件。

    【讨论】:

    • 我试过这个,但是我仍然无法在不删除字符的情况下使用空间。唯一有效的是在命令中使用 >,
    • 啊,我明白了。你想插入空格,但是插入点右边有数据。您不能将数据移动到 visible 行的末尾之外。这是 3270 限制。在这种情况下,您需要使用 shift line 命令,或者使用RIGHT nn line 命令重新定位“窗口”。
    • 我不想把它移到可见线之外,我只想在句子中间做一个简单的空格。例如“Hello my friend”变成“He ll o m y fri end”(在字符之间插入几个空格,在字符前按空格时不删除它们)
    • 行尾真的只有空白吗?使用hex onfind p‘.‘ 进行验证。除此之外,我没有想法。
    • 正如 phunsoft 提到的,检查行中不可显示的十六进制数据。正如我在第一次更新十六进制数据中提到的那样,小于 x'40' 将阻止移位。对于小于 x'40' 的值,将用 3270 属性替换显示输出。确保显示的最后一列没有数据,因为只有在显示的行尾有尾随空格时才能插入。
    猜你喜欢
    • 1970-01-01
    • 2012-05-04
    • 2011-12-28
    • 2015-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-25
    相关资源
    最近更新 更多