Search
突出顯示手冊頁中的目前搜尋匹配
例如,當我打開手冊頁
man chmod
並/
在頁面中搜尋字元串時,我可以看到所有匹配的字元串都突出顯示。按
n
或N
將關注下一個/上一個匹配字元串。有沒有辦法以不同於所有匹配字元串的方式突出顯示目前匹配項(具有焦點的匹配項)?
這是通過 控制的
MANPAGER
。
Manual pages
預設為pager
的less -is
。您只需突出顯示目前選擇:
man -P "less -isg" <command>
或者設置
MANPAGER
變數:export MANPAGER="less -isg"
您還可以使用
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>
取自Zameer Manji:
- ft=man 啟用手冊頁的著色。
- ts=8 確保製表符的寬度匹配較少。
- nomod 在嘗試退出時刪除修改警告。
- nonu 刪除行號。
- nolist 禁用 listchars,因此不會突出顯示尾隨空格和額外的選項卡。
- nnoremap i 確保我們在查看手冊頁時不會意外進入插入模式。
加上我自己使用空間來分頁和使用的
quit
選項q
:-c 'nnoremap <Space> <C-f>' -c 'noremap q :quit<CR>'
通過將其添加到您的預設配置文件將其設置為預設尋呼機:
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>' -\""