It is also my experience that the Viewer gets slow scrolling "big" tables. Similarly, I tend to explore my data first in the command line (displaying it with as_tibble() or head()), or, when I'm interested in a subset of records, to filter it beforehand:
df |>
filter(some_id == "some_value") |>
View()
The search box in the Viewer is also pretty fast.
If scrolling speed is really a concern, you can try this:
modified_df <- edit(df)
The result will depend on the system. On Windows, it opens a basic, slightly ugly but really fast editor. It's the same viewer that appears if you use View() without RStudio. On other systems, it might open an installed text editor, which might be less practical.
Note that this command is meant to edit the data, so after running it returns the modified data.frame. You probably want to assign it into a variable, otherwise it all gets printed in the console.