Search

突出顯示手冊頁中的目前搜尋匹配

  • September 27, 2016

例如,當我打開手冊頁man chmod/在頁面中搜尋字元串時,我可以看到所有匹配的字元串都突出顯示。

nN將關注下一個/上一個匹配字元串。

有沒有辦法以不同於所有匹配字元串的方式突出顯示目前匹配項(具有焦點的匹配項)?

這是通過 控制的MANPAGER

Manual pages預設為pagerless -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

  1. ft=man 啟用手冊頁的著色。
  2. ts=8 確保製表符的寬度匹配較少。
  3. nomod 在嘗試退出時刪除修改警告。
  4. nonu 刪除行號。
  5. nolist 禁用 listchars,因此不會突出顯示尾隨空格和額外的選項卡。
  6. 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>' -\""

引用自:https://unix.stackexchange.com/questions/164575