Leo*_*rdo 6 man search highlighting
例如man chmod
,当我打开手册页并/
在页面中搜索字符串时,我可以看到所有匹配的字符串都突出显示。
按n
或N
将关注下一个/上一个匹配字符串。
有没有办法以不同的方式突出显示当前匹配项(具有焦点的匹配项)与所有匹配字符串?
这是通过MANPAGER
.
Manual pages
默认为pager
的less -is
。
您可以突出显示当前选择:
man -P "less -isg" <command>
Run Code Online (Sandbox Code Playgroud)
或者设置MANPAGER
变量:
export MANPAGER="less -isg"
Run Code Online (Sandbox Code Playgroud)
您还可以使用vim
光标突出显示的位置,以便当前选择的显示有所不同。:
man -P "sh -c \"col -b | vim -c 'set ft=man ts=8 nomod nolist nonu' \
-c 'nnoremap i <nop>' \
-c 'nnoremap <Space> <C-f>' \
-c 'noremap q :quit<CR>' -\"" <command>
Run Code Online (Sandbox Code Playgroud)
取自Zameer Manji:
- ft=man 启用手册页的着色。
- ts=8 确保制表符的宽度匹配较少。
- nomod 在尝试退出时删除修改警告。
- nonu 删除行号。
- nolist 禁用列表字符,因此不会突出显示尾随空格和额外的选项卡。
- nnoremap i 确保我们在查看手册页时不会意外进入插入模式。
加上我自己的选项来使用空间进行分页和quit
使用q
:
-c 'nnoremap <Space> <C-f>'
-c 'noremap q :quit<CR>'
Run Code Online (Sandbox Code Playgroud)
通过将其添加到您的默认配置文件,将其设置为您的默认寻呼机:
export MANPAGER="sh -c \"col -b | vim -c 'set ft=man ts=8 nomod nolist nonu' \
-c 'nnoremap i <nop>' \
-c 'nnoremap <Space> <C-f>' \
-c 'noremap q :quit<CR>' -\""
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
2716 次 |
最近记录: |