Como estender o editor vim para tela inteira no PuTTY?

Como estender o editor vim para tela inteira no PuTTY?

Captura de tela mostrando como o editor não ocupa tela inteira

Quando uso o vi ou o vim para editar arquivos no PuTTY, ele mostra apenas linhas e colunas limitadas. Então, como estender o editor para tela inteira?

Responder1

O problema é provável que o programa não saiba qual é o tamanho de tela correto. Normalmente o sistema pode obter essas informações do programa terminal. Mas às vezes não pode, ou é substituído.

Supondo que você esteja usando algum sistema tipo Unix, o sttycomando pode mostrar qual é osistemaacha que o tamanho da tela é, por exemplo,

$ 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
$

Os valores rowse columnssão o que o sistema pensa que é o tamanho da tela. Sequeestá errado, você pode usar sttypara alterá-los, por exemplo,

stty rows 50 columns 132

mas uma maneira melhor é usar resize(apenas executando ele chama a mesma interface que sttylê).

No entanto, sttypode mostrar valores corretos. Seuambientepode substituir suas configurações pelas variáveis ​​de ambiente LINESe/ou COLUMNS. (Essas são muletas legadas de longa data para aplicações termcap). Apenas desativando essas correções de variáveisqueproblema.

Leitura adicional:

Responder2

Digitando no terminal

resize

irá recalcular as linhas e linhas fornecidas pelo comando

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

Responder3

Eu tive o mesmo problema e depois de um tempo descobri que tinha linhas e linhas definidas ( set lines=30e set columns=80) no arquivo .vimrc. Comentá-los ( "inicia o comentário embutido na sintaxe do vim-rc) corrigiu o problema.

Responder4

a maneira melhor e mais fácil de fazer é criar o arquivo .vimrc em seu diretório inicial e colar o conteúdo abaixo no arquivo

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

Salve o arquivo, saia e recarregue o arquivo no shell atual

source .vimrc

informação relacionada