
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?

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?
Odpowiedzi:
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, sttypolecenie 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 rowsi columnssą tym, co system uważa za rozmiar ekranu. Jeśli to jest złe, można użyć sttyje 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 sttyczyta).
Jednakże sttymoże pokazywać odpowiednie wartości. Twoje środowisko może zastąpić swoje ustawienia zmiennymi środowiskowymi LINESi / lub COLUMNS. (Są to od dawna kule o aplikacjach termcap). Po prostu rozbrojenie tych zmiennych rozwiązuje ten problem.
Dalsza lektura:
Wpisywanie w terminalu
resize
przeliczy wiersze i linie podane przez polecenie
stty -a | grep columns
speed 38400 baud; rows 55;columns 138; line = 0;
Miałem ten sam problem i po pewnym czasie odkryłem, że miałem ustawione wiersze i wiersze ( set lines=30i set columns=80) w pliku .vimrc. Skomentowanie ich ( "rozpoczyna się wstawianie komentarza w składni vim-rc) naprawiło problem.
:e $MYVIMRC
najlepszym i najłatwiejszym sposobem jest utworzenie pliku .vimrc w katalogu domowym, a następnie wklejenie poniżej zawartości w pliku
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
Zapisz plik i wyjdź, a następnie ponownie załaduj plik do bieżącej powłoki
source .vimrc
resizedoskonale rozwiązuje mój problem.