如何在 Putty 中将 vim 编辑器扩展到全屏?

如何在 Putty 中将 vim 编辑器扩展到全屏?

屏幕截图显示编辑器不占据全屏

当我使用 vi 或 vim 在 putty 中编辑文件时,它只显示有限的行和列。那么如何将编辑器扩展到全屏?

答案1

问题可能是程序不知道正确的屏幕尺寸。通常系统可以从终端程序获取此信息。但有时它不能,或者被覆盖。

假设你正在使用一些类unix系统,该stty命令可以显示系统认为屏幕尺寸是,例如,

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

rows和值columns是系统认为的屏幕尺寸。如果是错误的,你可以使用它stty来改变它们,例如,

stty rows 50 columns 132

但更好的方法是使用resize(只需运行它,它就会调用stty读取的相同接口)。

但是,stty可能会显示正确的值。您的环境LINES可能会用和/或环境变量覆盖其设置COLUMNS。(这些是 termcap 应用程序的长期遗留问题)。只需取消设置这些变量即可修复问题。

进一步阅读:

答案2

在终端中输入

resize

将重新计算命令给出的行和线

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

答案3

我遇到了同样的问题,过了一段时间才发现我在 .vimrc 文件中设置了行和列 (set lines=30set columns=80)。将它们注释掉 ("在 vi​​m-rc 语法中启动内联注释 ) 解决了该问题。

答案4

最好和最简单的方法是在你的主目录中创建 .vimrc 文件,然后将下面的内容粘贴到文件中

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

保存文件并退出,然后在当前 shell 上重新加载文件

source .vimrc

相关内容