¿Cómo extender el editor vim a pantalla completa en PuTTY?

¿Cómo extender el editor vim a pantalla completa en PuTTY?

Captura de pantalla que muestra cómo el editor no ocupa pantalla completa

Cuando uso vi o vim para editar archivos en PuTTY, solo muestra líneas y columnas limitadas. Entonces, ¿cómo extender el editor a pantalla completa?

Respuesta1

Es probable que el problema sea que el programa no sepa cuál es el tamaño de pantalla correcto. Normalmente el sistema puede obtener esta información del programa terminal. Pero a veces no es posible o se anula.

Suponiendo que esté utilizando algún sistema tipo Unix, el sttycomando puede mostrar cuál es elsistemapiensa que el tamaño de la pantalla es, por ejemplo,

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

Los valores rowsy columnsson lo que el sistema cree que es el tamaño de la pantalla. Siesoestá mal, puedes usarlo sttypara cambiarlos, por ejemplo,

stty rows 50 columns 132

pero una mejor manera es usando resize(con solo ejecutarlo, llama a la misma interfaz que sttylee).

Sin embargo, sttypuede mostrar valores correctos. Suambientepuede anular su configuración con las variables de entorno LINESy/o COLUMNS. (Esas son muletas heredadas de larga data para aplicaciones de termcap). Simplemente desarmar esas variables solucionadasesoproblema.

Otras lecturas:

Respuesta2

Escribiendo en la terminal

resize

recalculará las filas y líneas dadas por el comando

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

Respuesta3

Tuve el mismo problema y después de un tiempo descubrí que tenía líneas y filas configuradas ( set lines=30y set columns=80) en el archivo .vimrc. Comentarlos ( "inicia un comentario en línea en la sintaxis de vim-rc) solucionó el problema.

Respuesta4

la mejor y más sencilla forma de hacerlo es crear un archivo .vimrc en su directorio de inicio y luego pegar el contenido debajo en el archivo

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

Guarde el archivo y salga, luego vuelva a cargar el archivo en el shell actual

source .vimrc

información relacionada