在 KDB 中,它们是为列表和表格做“更多”的直接方式吗?

In KDB, is their a straightforward way of doing `more` for lists and tables?

我经常需要通过浏览来探索实际数据。

我遇到的问题是:

til 100
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 ..
q)

REPL 中的所有内容都被截断了。

是否有一种简单的方法来探索 KDB 中的数据? (我将 REPL 与 vim-cmdline 结合使用)

开箱即用的 KDB+ 不提供此功能。

如果你想在屏幕上显示更多数据可以通过\c系统命令或-c命令行参数
扩展你的控制台大小(达到一定限制) https://code.kx.com/q/basics/syscmds/#c-console-size

您还可以使用 in-built 函数,例如 _(丢弃)、sublist?(查找)来定位和显示感兴趣的特定数据。

q)l:til 100
q)(-5+l?40;11) sublist l  // Show 5 records either side of 40

还有一些适用于 KDB+ 的 IDE 可能会有所帮助:
http://www.qinsightpad.com/
https://github.com/CharlesSkelton/studio
https://code.kx.com/developer/

与 Seans 的建议类似,您也可以使用 cut 查看列表的更多内容:

q)20 cut til 100
0  1  2  3  4  5  6  7  8  9  10 11 12 13 14 15 16 17 18 19
20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99

它有时很有用,但它是视情况而定。

同样适用于使用 # 重塑:

0N 20#til 100

20 0N#til 100