Putty で vim エディターを全画面に拡張するにはどうすればいいですか?

Putty で vim エディターを全画面に拡張するにはどうすればいいですか?

エディターが全画面を占有しないことを示すスクリーンショット

vi または vim を使用して putty でファイルを編集すると、限られた行と列しか表示されません。エディターを全画面に拡張するにはどうすればよいでしょうか?

答え1

問題は、プログラムが正しい画面サイズを認識していないことにあると考えられます。通常、システムはこの情報を端末プログラムから取得できます。しかし、取得できないか、上書きされる場合もあります。

Unix系システムを使用している場合、このsttyコマンドは、システム画面サイズは、例えば、

$ stty -a
speed 38400 baud; rows 40; columns 80; line = 0;
intr = ^C; quit = ^\; erase = ^H; kill = ^U; eof = ^D; eol = <undef>;
eol2 = <undef>; swtch = <undef>; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R;
werase = ^W; lnext = ^V; flush = ^O; min = 1; time = 0;
-parenb -parodd -cmspar cs8 -hupcl -cstopb cread -clocal -crtscts
-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff
-iuclc -ixany -imaxbel -iutf8
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt
echoctl echoke
$

rowsと の値columnsはシステムが想定する画面サイズです。それstty間違っている場合は、次のように変更することができます。

stty rows 50 columns 132

しかし、より良い方法は を使用することですresize(実行するだけで、stty読み取りと同じインターフェースが呼び出されます)。

ただし、stty正しい値が表示される場合があります。環境LINES環境変数や環境変数で設定を上書きすることがありますCOLUMNS。(これらはtermcapアプリケーションにとって長年のレガシーな頼みの綱です)。これらの変数の設定を解除するだけで、それ問題。

参考文献:

答え2

ターミナルで入力する

resize

コマンドで指定された行と行を再計算します

stty -a | grep columns 
speed 38400 baud; rows 55;columns 138; line = 0;

答え3

私も同じ問題を抱えていましたが、しばらくして、.vimrc ファイルに行と列 (set lines=30およびset columns=80) が設定されていることに気付きました。それらをコメントアウト ( "vim-rc 構文でインライン コメントを開始) すると、問題は解決しました。

答え4

最も簡単で最善の方法は、ホームディレクトリに.vimrcファイルを作成し、以下の内容をファイルに貼り付けることです。

set ai
set mouse=a
set incsearch
set confirm
set number
set ignorecase
set smartcase
set wildmenu
set wildmode=list:longest,full
set lines=80
set columns=80

ファイルを保存して終了し、現在のシェルでファイルを再読み込みします。

source .vimrc

関連情報