下一行更少

Sha*_*yan 7 vim shell

我使用 less 并且因为我有很长的行,所以我需要某种方式进入下一行(我的意思是真正的下一行,而不是 less 中显示的下一行,这可能是上一行的延续)

快捷方式似乎转到下一个可见行而不是下一个实际行。

此外,由于文件太大,我无法使用 vim。

l0b*_*0b0 6

TL;博士:/^,,Enter+ n

证明:

$ xterm -geometry 8x5
Run Code Online (Sandbox Code Playgroud)

将这些命令一一粘贴到新窗口中:

$ PS1='$ '
$ cd -- "$(mktemp -d)"
$ for line in {0..9}
do
    printf %s- "$line"
    for column in {0..9}
    do
        printf $column
    done
    printf '\n'
done > test.txt
$ less test.txt
Run Code Online (Sandbox Code Playgroud)

现在终端看起来像这样:

0-012345678
9
1-012345678
9
test.txt
Run Code Online (Sandbox Code Playgroud)

/^+ Enter(仅查找第一行的开头)转到下一行,然后按n查找下一个匹配项:

1-012345678
9
2-012345678
9
:
Run Code Online (Sandbox Code Playgroud)

现在您可以按n转到文件中的下一行,按Shift-n转到上一行。

无论是否less实际换行,此操作都有效,并且在搜索完成后只需按一个字符即可。


Ign*_*ams 3

水平导航远离第 0 列将禁止换行,因此只需向右导航一步,向下导航一行,然后返回到第 0 列。