
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 stty
comando 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 rows
e columns
são o que o sistema pensa que é o tamanho da tela. Sequeestá errado, você pode usar stty
para alterá-los, por exemplo,
stty rows 50 columns 132
mas uma maneira melhor é usar resize
(apenas executando ele chama a mesma interface que stty
lê).
No entanto, stty
pode mostrar valores corretos. Seuambientepode substituir suas configurações pelas variáveis de ambiente LINES
e/ou COLUMNS
. (Essas são muletas legadas de longa data para aplicações termcap). Apenas desativando essas correções de variáveisqueproblema.
Leitura adicional:
- RFC 1073 - NAWS (negociar sobre o tamanho da janela)
- redimensionar (1)
- use_env(3)descreve as variáveis de ambiente
- stty(1)informa como definir/obter configurações do terminal
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=30
e 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