more 可翻页查看(一页一页翻动)

命令解释

我们查看数据的时候,使用前面提到的nl与cat、tac等等,都是将文件内容一次性输出到屏幕上,看起来不是很方便,那我们就可以使用这个命令,一页一页查看,前面的数据不至于看不到。

命令说明
[wenjie@localhost ~]$ more /etc/man.config
#
# Generated automatically from man.conf.in by the
# configure script.
#
# man.conf from man-1.6d
....(中间省略)....
--More--(31%) <== 重点在这一行,光标也会在这里等待你的命令
  • 空格键(Space):代表向下翻一页。
  • Enter:代表向下滚动一行。
  • /字符串:代表在当前显示的内容中,向下查找“字符串”这个关键字。
  • :f:立刻显示出文件名与当前的行号。
  • q:代表立即退出,不予显示。
  • b或[ctrl]-b:往回翻,不过该操作只对文件有用。

有时候我们需要搜索should这个字符串

[wenjie@localhost ~]$ more /etc/man.config
#
# Generated automatically from man.conf.in by the
# configure script.
#
# man.conf from man-1.6d
....(中间省略)....
/should <== 输入了 / 之后,光标会在最下面一行等待

你输入了/之后,光标会在最后一行等待,并且等待你的输入,你输入了字符串后并且按下[Enter]之后,就开始向下查找。如果想重复查找该字符串,可以直接按下n即可。

  • 5
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
`MessageBox` 函数是不支持上下滚动的,因为它只能显示一定数量的文本,如果文本太长,就会被截断。如果你需要一个支持上下滚动的窗口,可以使用 `CreateWindow` 函数创建一个自定义窗口,然后在窗口中添加一个滚动条和一个编辑框,将文本显示在编辑框中,就可以实现上下滚动的效果了。 下面是一个示例程序,它创建了一个大小为 400x300 像素的窗口,窗口中包含一个滚动条和一个编辑框,可以显示较长的文本,并支持上下滚动。 ```c++ #include <Windows.h> LRESULT CALLBACK WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam); int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { // 注册窗口类 WNDCLASS wc = { 0 }; wc.lpfnWndProc = WindowProc; wc.hInstance = hInstance; wc.lpszClassName = "MyWindowClass"; RegisterClass(&wc); // 创建窗口 HWND hwnd = CreateWindow( "MyWindowClass", "My Window", WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, 400, 300, NULL, NULL, hInstance, NULL); if (hwnd == NULL) { MessageBox(NULL, "窗口创建失败!", "错误", MB_ICONERROR | MB_OK); return 0; } // 创建滚动条 HWND hwndScrollBar = CreateWindow( "SCROLLBAR", "", WS_CHILD | WS_VISIBLE | SBS_VERT, 370, 10, 20, 260, hwnd, NULL, hInstance, NULL); // 设置滚动条范围和页面大小 SetScrollRange(hwndScrollBar, SB_CTL, 0, 100, TRUE); SetScrollPos(hwndScrollBar, SB_CTL, 0, TRUE); SCROLLINFO si = { 0 }; si.cbSize = sizeof(si); si.fMask = SIF_ALL; si.nMin = 0; si.nMax = 100; si.nPage = 10; SetScrollInfo(hwndScrollBar, SB_CTL, &si, TRUE); // 创建编辑框 HWND hwndEdit = CreateWindow( "EDIT", "", WS_CHILD | WS_VISIBLE | WS_VSCROLL | ES_MULTILINE | ES_AUTOVSCROLL, 10, 10, 350, 260, hwnd, NULL, hInstance, NULL); // 向编辑框中添加文本 const char* text = "这是一段较长的文本,可以在编辑框中上下滚动。\r\n"; for (int i = 0; i < 20; i++) { SendMessage(hwndEdit, EM_REPLACESEL, 0, (LPARAM)text); } // 显示窗口 ShowWindow(hwnd, nCmdShow); UpdateWindow(hwnd); // 消息循环 MSG msg = { 0 }; while (GetMessage(&msg, NULL, 0, 0)) { TranslateMessage(&msg); DispatchMessage(&msg); } return msg.wParam; } LRESULT CALLBACK WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam) { switch (uMsg) { case WM_VSCROLL: // 处理滚动条消息 switch (LOWORD(wParam)) { case SB_TOP: break; case SB_BOTTOM: break; case SB_LINEUP: break; case SB_LINEDOWN: break; case SB_PAGEUP: break; case SB_PAGEDOWN: break; case SB_THUMBTRACK: break; case SB_THUMBPOSITION: break; } // 更新滚动条位置 SCROLLINFO si = { 0 }; si.cbSize = sizeof(si); si.fMask = SIF_POS; GetScrollInfo((HWND)lParam, SB_CTL, &si); si.nPos = HIWORD(wParam); SetScrollInfo((HWND)lParam, SB_CTL, &si, TRUE); break; case WM_DESTROY: PostQuitMessage(0); return 0; default: return DefWindowProc(hwnd, uMsg, wParam, lParam); } return 0; } ``` 这个程序创建了一个自定义窗口,窗口中包含一个滚动条和一个编辑框。当用户拖动滚动条时,程序会更新编辑框的显示内容,实现上下滚动的效果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值