Как расширить редактор vim на весь экран в замазке?

3709
Terry Qiao

Снимок экрана, показывающий, как редактор не занимает весь экран

Когда я использую vi или vim для редактирования файлов в putty, он показывает только ограниченные строки и столбцы. Так как же расширить редактор на весь экран?

0

4 ответа на вопрос

3
Thomas Dickey

The problem is likely that the program does not know what the correct screensize is. Usually the system can get this information from the terminal program. But sometimes it cannot, or it is overridden.

Assuming that you are using some unix-like system, the stty command can show what the system thinks the screensize is, e.g.,

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

The rows and columns values are what the system thinks the screensize is. If that is wrong, you can use stty to change them, e.g.,

stty rows 50 columns 132 

but a better way is using resize (just by running it, it calls the same interface that stty reads).

However, stty may show correct values. Your environment may override its settings with the LINES and/or COLUMNS environment variables. (Those are longstanding legacy crutches for termcap applications). Just unsetting those variables fixes that problem.

Further reading:

Спасибо Томас! Простое изменение размера отлично решает мою проблему. Terry Qiao 8 лет назад 0
1
MUY Belgium

Печатать в терминале

resize 

пересчитает строки и строки, заданные командой

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

У меня была такая же проблема, и через некоторое время я обнаружил, что строки и строки установлены ( set lines=30и set columns=80) в файле .vimrc. Комментирование их ( "начинается встроенный комментарий в синтаксисе vim-rc) решило проблему.

Можете ли вы подробно объяснить, как редактировать этот файл? Пожалуйста, посмотрите [ответ] и возьмите наш [тур]. Burgi 7 лет назад 1
это файл конфигурации VIM. Из самого VIM вы можете редактировать его, набрав `: e $ MYVIMRC` user110954 7 лет назад 0
0
Mansur Ali

лучший и самый простой способ сделать это - создать файл .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 

Сохраните файл и выйдите, затем перезагрузите файл в текущей оболочке

source .vimrc 

Похожие вопросы