![如何在 Putty 中将 vim 编辑器扩展到全屏?](https://linux22.com/image/1481792/%E5%A6%82%E4%BD%95%E5%9C%A8%20Putty%20%E4%B8%AD%E5%B0%86%20vim%20%E7%BC%96%E8%BE%91%E5%99%A8%E6%89%A9%E5%B1%95%E5%88%B0%E5%85%A8%E5%B1%8F%EF%BC%9F.png)
当我使用 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 应用程序的长期遗留问题)。只需取消设置这些变量即可修复那问题。
进一步阅读:
- RFC 1073 - NAWS(协商窗口大小)
- 调整大小(1)
- 使用环境(3)描述环境变量
- stty(1)告诉如何设置/获取终端设置
答案2
在终端中输入
resize
将重新计算命令给出的行和线
stty -a | grep columns
speed 38400 baud; rows 55;columns 138; line = 0;
答案3
我遇到了同样的问题,过了一段时间才发现我在 .vimrc 文件中设置了行和列 (set lines=30
和set columns=80
)。将它们注释掉 ("
在 vim-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