0

構文の強調表示を使用してページャーとして試しvim/less.shましたが、小さな問題があります。小さなファイルを表示するとき、vim は「フルスクリーン」を使用し、ユーザーからのコマンドを待ちます。

vim を のように動作させることはできますless --quit-at-eofか?

つまり、表示されたファイルが数行の長さの場合、自動的にvimを終了する方法はありますか?

シェル スクリプトを使用して 1 つの解決策を見つけました。ファイル行をwc -lでカウントし、サイズが小さい場合はターミナルの高さを取得し:quitます。

ただし、このソリューションはひどく見え~、小さなファイルの末尾に余分な行が残るため、これを行うためのより良い方法を探しています。

4

1 に答える 1

1

Vim は代替端末ページに切り替わるため、終了するとその内容は失われます。あなたがそれをオフにしても:

$ vim --cmd 'set t_ti= t_te='

~ルーラーステータスラインなどの UIも残ります。したがって、あなたが見つけた解決策は妥当な回避策のように見えます。それを使用するか、(より良い) Vim ページャーを終了することに慣れてください。

于 2013-09-25T14:10:41.887 に答える