Kiedy używam vi lub vim do edycji plików w putty, pokazuje tylko ograniczone linie i kolumny. Jak więc rozszerzyć edytor na pełny ekran?
Problem prawdopodobnie polega na tym, że program nie wie, jaki jest właściwy rozmiar ekranu. Zwykle system może uzyskać te informacje z programu terminalowego. Ale czasami nie może lub jest nadpisane.
Zakładając, że używasz jakiegoś systemu uniksowego, stty
polecenie może pokazać, co system uważa za rozmiar ekranu, np.
$ 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
$
Wartości rows
i columns
są tym, co system uważa za rozmiar ekranu. Jeśli to jest złe, można użyć stty
je zmienić, na przykład,
stty rows 50 columns 132
ale lepszym sposobem jest użycie resize
(wystarczy uruchomić, wywołuje ten sam interfejs, który stty
czyta).
Jednakże stty
może pokazywać odpowiednie wartości. Twoje środowisko może zastąpić swoje ustawienia zmiennymi środowiskowymi LINES
i / lub COLUMNS
. (Są to od dawna kule o aplikacjach termcap). Po prostu rozbrojenie tych zmiennych rozwiązuje ten problem.
Dalsza lektura:
resize
doskonale rozwiązuje mój problem.Wpisywanie w terminalu
przeliczy wiersze i linie podane przez polecenie
źródło
Miałem ten sam problem i po pewnym czasie odkryłem, że miałem ustawione wiersze i wiersze (
set lines=30
iset columns=80
) w pliku .vimrc. Skomentowanie ich ("
rozpoczyna się wstawianie komentarza w składni vim-rc) naprawiło problem.źródło
:e $MYVIMRC
najlepszym i najłatwiejszym sposobem jest utworzenie pliku .vimrc w katalogu domowym, a następnie wklejenie poniżej zawartości w pliku
Zapisz plik i wyjdź, a następnie ponownie załaduj plik do bieżącej powłoki
źródło