
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 stty
comando 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 rows
y columns
son lo que el sistema cree que es el tamaño de la pantalla. Siesoestá mal, puedes usarlo stty
para cambiarlos, por ejemplo,
stty rows 50 columns 132
pero una mejor manera es usando resize
(con solo ejecutarlo, llama a la misma interfaz que stty
lee).
Sin embargo, stty
puede mostrar valores correctos. Suambientepuede anular su configuración con las variables de entorno LINES
y/o COLUMNS
. (Esas son muletas heredadas de larga data para aplicaciones de termcap). Simplemente desarmar esas variables solucionadasesoproblema.
Otras lecturas:
- RFC 1073 - NAWS (negociar sobre el tamaño de la ventana)
- cambiar el tamaño(1)
- usar_env(3)describe las variables de entorno
- chica(1)indica cómo configurar/obtener la configuración del terminal
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=30
y 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