少ないコマンドでインスタント検索?(VIMのincsearchに類似)


16

入力中に検索する方法はありますlessか?vimオプションと同じようにset incsearch

適切な方法が見つからなかったので、それを実行できる同様のツールはありますか?


vimをページャーとして使用しないのはなぜですか?
user1146332

@ user1146332うーん、VIMがストリームを直接処理できるかどうかはわかりませんが、ire_and_cursesがvimを使用する正しい方法を与えているようです
デイジー

'-'をコマンドライン引数として使用すると、vimはstdinから読み取ります(携帯電話から投稿)
user1146332

回答:


26

コマンドラインから検索できます:

less -ppattern filename

または、一度にアクセスすると、パターンの後lessにを使用/して、インタラクティブな検索(フォワード)を実行します。それぞれ順方向と逆方向に検索nN繰り返します。それはあなたが知る必要がある最低限のものです。より複雑な検索や特定の検索を行うための多くのコマンドがあります。

編集:更新された質問に回答するために、現在、を使用して即時インクリメンタル検索を実行する方法はありませんlessview代わりに使用することを検討しました(Vimを読み取り専用モードで開くため、incsearch設定を使用します)。Vimpagerスクリプトを使用して、Vimをさらにページャーに近づけることができます。

追加情報:Ubuntuバグ追跡システムにはインクリメンタル検索サポートのための未解決のバグがありますが、まもなくどこにも行きそうにないようです。誰かがgithubフォークにインクリメンタルサポート実装しましたが、明らかにそれlessを使用するにはカスタムをコンパイルする必要があります。

(そして、Ubuntuの拡張リクエストとは別に、現在(2016-05-17現在)公式のlessバグトラッカーにはそのような拡張リクエストはありません。)


申し訳ありませんが、最初に投稿した質問は明確ではありませんでした。更新された質問を確認できますか?
デイジー

推奨のための+1 view(読み取り専用vi)- またはのvi代わりに人々が使用し、ファイルを不必要にロックする場合は嫌いです。lessview
cas

私がヒットするとn、それは検索パターンにn個追加されます。Enterキーを押すと検索が終了し、その後nキーを押すと効果がなくなります。何をすべきか?
temporary_user_name
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.