> For the complete documentation index, see [llms.txt](https://trizen.gitbook.io/sidef-lang/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://trizen.gitbook.io/sidef-lang/programming_tasks/t/terminal-control/preserve_screen.md).

# Preserve screen

```ruby
print "\e[?1049h\e[H"
say "Alternate buffer!"
 
3.downto(1).each { |i|
    say "Going back in: #{i}"
    Sys.sleep(1)
}
 
print "\e[?1049l"
```
