Como estender o editor vim para tela cheia em massa?

0

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 cheia?

    
por Terry Qiao 26.01.2016 / 00:16

4 respostas

3

O problema é que o programa não sabe qual é o tamanho correto do ecrã. Normalmente, o sistema pode obter essa informação do programa do terminal. Mas às vezes não pode, ou é substituído.

Supondo que você esteja usando algum sistema semelhante a unix, o comando stty pode mostrar o que o sistema acredita que o tamanho do ecrã é, 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 considera o tamanho do ecrã. Se esse estiver errado, você pode usar stty para alterá-los, por exemplo,

stty rows 50 columns 132

mas uma maneira melhor é usar resize (apenas ao executá-lo, ele chama a mesma interface que stty lê).

No entanto, stty pode mostrar valores corretos. Seu ambiente pode substituir suas configurações pelas variáveis de ambiente LINES e / ou COLUMNS . (São muletas herdadas de longa data para aplicações termcap). Apenas desconfigurar essas variáveis corrige o problema .

Leitura adicional:

por 26.01.2016 / 00:39
1

Digitando no terminal

resize

irá recalcular as linhas e linhas dadas pelo comando

stty -a | grep columns 
speed 38400 baud; rows 55;columns 138; line = 0;
    
por 16.05.2018 / 13:43
0

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. Comentando-os ( " inicia o comentário in-line na sintaxe do vim-rc) corrigiu o problema.

    
por 28.07.2016 / 20:55
0

a melhor e mais fácil maneira de fazer é criar o arquivo .vimrc no seu diretório pessoal e colar abaixo do conteúdo 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 e saia, em seguida, recarregue o arquivo no shell atual

source .vimrc
    
por 15.05.2018 / 17:21

Tags