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, 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:
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=30
i 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
resize
doskonale rozwiązuje mój problem.