Jak rozszerzyć edytor vim na pełny ekran w szpachli?

0

Zrzut ekranu pokazujący, jak edytor nie zajmuje pełnego ekranu

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?

Terry Qiao
źródło

Odpowiedzi:

4

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:

Thomas Dickey
źródło
Dzięki Thomas! Prosty resizedoskonale rozwiązuje mój problem.
Terry Qiao
Szukałem tego przez ostatnie 5 lat
PnotNP
1

Wpisywanie w terminalu

resize

przeliczy wiersze i linie podane przez polecenie

stty -a | grep columns 
speed 38400 baud; rows 55;columns 138; line = 0;
MUY Belgium
źródło
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.

użytkownik110954
źródło
1
Czy możesz szczegółowo wyjaśnić, jak edytować ten plik? Zobacz Jak odpowiedzieć i wybrać się na naszą wycieczkę .
Burgi
to plik konfiguracyjny VIM. Z poziomu samego VIM-a możesz go edytować, wpisując:e $MYVIMRC
użytkownik110954
0

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
Mansur Ali
źródło