マニュアルページを開くと、たとえばman chmod
そして私は/
ページ内の文字列を検索すると、一致するすべての文字列が強調表示されます。
n
またはN
を押すと、次/前の一致する文字列にフォーカスされます。
一致するすべての文字列とは異なる方法で現在の一致(フォーカスのあるもの)を強調表示する方法はありますか?
これはMANPAGER
を介して制御されます。
Manual pages
のデフォルトはless -is
のpager
です。
現在の選択を強調表示するだけです。
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は、manページの色付けを有効にします。
- ts = 8は、タブ文字の幅の一致を少なくします。
- nomodは、終了しようとしたときに変更の警告を削除します。
- nonuは行番号を削除します。
- nolistはリスト文字を無効にするため、末尾の空白や余分なタブは強調表示されません。
- 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>' -\""