Help us understand the problem. What is going on with this article?

vimのターミナル機能で画面外にロールアウトした実行結果を確認する

コマンドの出力結果が多い場合、ターミナル機能では画面外にロールアウトしてしまう

vimのターミナル機能は元々表示領域に制限があり、例えばプログラム言語のコンパイラーが大量にエラーを出力した場合などは、最初のエラーはあっという間に画面外にロールアウトしてしまう。
以下の実行結果はコンパイル時の警告が出力されているが、最初のメッセージが画面外にロールアウトされ、見えなくなっている。
202001201407.png
このままではロールアウトした結果を確認する事が出来ない。これってターミナル機能を利用することで逆に作業が非効率になる。

ターミナルもvimの一部なのでvimコマンドが利用できる

ターミナルを起動すると、スクロールバーが存在しないことに気が付く。このままでは一度画面外にロールアウトした結果は確認する事が出来ない。
だが、vimはあくまでvim、vimコマンドでターミナルの表示も制御できるらしい。それが「ctrl-w」「shift-n」だ。
202001201420.png
上記は、ターミナルで「ctrl-w」「shift-n」を実行し、その後「k」でロールアップしたり、「/」で「Expected」を検索した結果である。この時、ターミナルはコマンドモードとなっている。

もちろん、vimなのだからコマンドモードの状態で「i」を入力すると挿入モードになり、カーソル位置が直前のプロンプトの位置に自動的に戻る。

結果をターミナル上で検索できるし、即座にプロンプトに戻れる。
やっぱvimは素晴らしい。。

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした