有没有办法在我输入时进行搜索less
?就像 vim 选项一样,set incsearch
.
由于我没有找到合适的方法来做到这一点,有没有类似的工具可以做到这一点?
答案1
您可以从命令行进行搜索:
less -ppattern filename
或者,一旦进入less
,请使用/
您的模式进行交互式搜索(向前)。n
并N
分别在正向和反向方向重复搜索。这是您需要知道的最低限度;有更多命令用于更复杂或特定的搜索。
编辑:为了回答您更新的问题,目前无法使用 进行立即增量搜索less
。您是否考虑过改用view
(以只读模式打开 Vim,因此将使用您的incsearch
设置)? Vim 可以变得更像寻呼机:维姆帕格脚本。
一些附加信息:有一个打开错误Ubuntu bug-tracker 上的增量搜索支持,但看起来不会很快出现。有人有实施增量支持在 github fork 上,但显然你必须编译一个自定义less
才能使用它。
(除了 Ubuntu 增强请求外,目前还有(截至 2016 年 5 月 17 日)官方less
bugtracker上没有此类增强请求.)
答案2
它被实施于https://github.com/gwsw/less/commit/b09a0c452d08afe2da8c9632d4fa768d6474b3712 个月前,希望会出现在我们附近的发行版!
答案3
less --incsearch filename
添加于这次提交2021 年 1 月 13 日。
答案4
http://greenwoodsoftware.com/less/
598 版本于 2021 年 12 月 7 日发布,进行 Beta 测试。
我添加--incsearch
到我的LESS
环境变量:
export LESS='--incsearch --ignore-case --status-column --LONG-PROMPT --RAW-CONTROL-CHARS --HILITE-UNREAD --tabs=4 --no-init --window=2 '
# Man-db passes extra options to the pager via the `LESS` environment variable,
# which Less interprets in the same way as command line options.
# The setting is hard-coded at compile time and starts with -i.
# (The value is "-ix8RmPm%s$PM%s$" as of Man-db 2.6.2; the P…$ part is the prompt string.)
# "--RAW-CONTROL-CHARS": Get color support for 'less'
# --no-init: This is sometimes desirable if the deinitialization string does something unnecessary, like clearing the screen
# --HILITE-UNREAD: highlight first unread line after forward movement
# https://www.topbug.net/blog/2016/09/27/make-gnu-less-more-powerful/
source $HOME/dot_file/color_less_wf.zsh
以下是版本 590 和版本 598 之间的差异:
Add the --header option.
Add the --no-number-headers option.
Add the --status-line option.
Add the --redraw-on-quit option.
Add the --search-options option.
Add 'H' color type to set color of header lines.
Add #version conditional to lesskey.
Add += syntax to variable section in lesskey files.
Allow option name in -- command to end with '=' in addition to '\n'.
Add $HOME/.config to possible locations of lesskey file.
Add $XDG_STATE_HOME and $HOME/.local/state to possible locations of history file.
Don't read or write history file in secure mode.
Fix display of multibyte and double-width chars in prompt.
Fix ESC-BACKSPACE command when BACKSPACE key does not send 0x08.
Add more \k codes to lesskey format.
Fix bug when empty file is modified while viewing it.
Fix bug when parsing a malformed lesskey file.
Fix bug scrolling history when --incsearch is set.
Fix buffer overflow when invoking lessecho with more than 63 -m/-n options.
Fix display bugs with --header.
Fix bug restoring color at end of highlighted text.
Fix bug in parsing lesskey file.