
答え1
空行は生成されません。
カーソルを画面の左下隅に移動します。これは通常、コマンドを入力したばかりかステータス行を更新したため、:q
or waitコマンドを実行したときに発生する場所です。ZZ
ex
ターミナルの説明に入ったり出たりする機能が含まれていないterminfo
ため、これを行います。カーソルアドレッシングモードまったくない、またはカーソル位置を保存/復元するためにDECSM / DECRMプライベートモードコマンドシーケンスを使用しないカーソルアドレッシングモードを開始/終了する機能が含まれています。またこのコマンドは代替画面バッファに切り替わり、DECSC / DECRCを含めても欠陥は明示的に解決されません。 (DEC Personal Mode 1047および47は、代替画面バッファとの切り替えコマンドのみを実行します。DEC Personal Mode 1049は、カーソル位置の保存/復元もコマンドします。)
vim
通常、他のレンダーと同様に終了直後フルスクリーンテキストユーザーインターフェース、カーソルアドレッシングモードを終了します。これにより、カーソル位置が復元されます。入力するカーソルアドレッシングモードでは、vim
プログラムが最初にフルスクリーンテキストユーザーインターフェースを起動したときに、カーソルは左下からプログラムが開始されたときの位置に移動します。
このterminfo
機能の欠如は、ターミナル/ターミナルエミュレータの正しい説明を使用していないためです。最も一般的な間違いは、今やっているxterm
のと同じ誤用です。端末エミュレータ以外実際にはXTermプログラムです、端末タイプが端末に正しくありません。使用iTerm.App
、vte-256color
、tmux-256color
、putty-256color
、nsterm
、terminator
、などの状況に応じて。
Linux、OpenBSD、NetBSD、およびFreeBSDカーネル自体に組み込まれているターミナルエミュレータは、以下で提供されます。linux-16color
、pccon
と pcvt25
代替画面バッファメカニズムがないため、カーソルterminfo
アドレッシングモードを開始/終了できない端末タイプです。ただその端末の全画面プログラムで期待できる動作です。
追加読書
- https://unix.stackexchange.com/a/243320/5132
- https://superuser.com/a/715563/38062
- https://unix.stackexchange.com/a/336635/5132
- https://unix.stackexchange.com/a/419092/5132
- ディッキー、トーマスE.(2018)。 」どのバージョンを使用できますか?」。XTerm FAQ。 Invisibleisland.net.
- [?1049hと[?1h ANSIエスケープシーケンス]は何をしますか?