Wie kann man den Vim Editor auf Vollbild in Putty erweitern?

3818
Terry Qiao

Screenshot showing how the editor doesn't occupy full screen

Wenn ich vi oder vim zum Bearbeiten von Dateien in Putty verwende, werden nur begrenzte Zeilen und Spalten angezeigt. Wie kann man also den Editor auf Vollbild erweitern?

0

4 Antworten auf die Frage

3
Thomas Dickey

Das Problem ist wahrscheinlich, dass das Programm die richtige Bildschirmgröße nicht kennt. Normalerweise kann das System diese Informationen vom Terminalprogramm erhalten. Aber manchmal kann es nicht, oder es wird außer Kraft gesetzt.

Wenn Sie davon ausgehen, dass Sie ein Unix-ähnliches System verwenden, kann der sttyBefehl anzeigen, was das System der Meinung ist, dass die Bildschirmgröße die folgende ist:

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

Die Werte rowsund columnssind das, was das System für die Bildschirmgröße hält. Wenn dies nicht der Fall ist, können Sie sttysie verwenden, z. B.

stty rows 50 columns 132 

Aber eine bessere Möglichkeit ist die Verwendung resize(einfach durch Ausführen wird dieselbe Schnittstelle aufgerufen, die sttyliest).

Jedoch sttykann zeigen korrekte Werte. Ihre Umgebung überschreibt möglicherweise ihre Einstellungen mit den Umgebungsvariablen LINESund / oder COLUMNS. (Dies sind seit langem bestehende Krücken für Termcap-Anwendungen). Wenn Sie diese Variablen nur deaktivieren , wird das Problem behoben .

Lesen Sie weiter:

Danke, Thomas! Ein einfaches "Resize" löst mein Problem perfekt. Terry Qiao vor 8 Jahren 0
1
MUY Belgium

Eingabe im Terminal

resize 

berechnet die durch den Befehl gegebenen Zeilen und Zeilen neu

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

Ich hatte das gleiche Problem und entdeckte nach einiger Zeit, dass ich Zeilen und Zeilen ( set lines=30und set columns=80) in der .vimrc-Datei hatte. Wenn Sie sie auskommentieren ( "beginnt der Inline-Kommentar in der vim-rc-Syntax), wurde das Problem behoben.

Können Sie im Detail erklären, wie Sie diese Datei bearbeiten können? Bitte sehen Sie [Antwort] und nehmen Sie an unserer [Tour] teil. Burgi vor 8 Jahren 1
Das ist die Konfigurationsdatei von VIM. In VIM selbst können Sie es bearbeiten, indem Sie `: e $ MYVIMRC` eingeben user110954 vor 8 Jahren 0
0
Mansur Ali

Die beste und einfachste Möglichkeit ist, die .vimrc-Datei in Ihrem Home-Verzeichnis zu erstellen und anschließend den Inhalt in die Datei einzufügen

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 

Speichern Sie die Datei und beenden Sie sie, und laden Sie sie anschließend erneut in die aktuelle Shell

source .vimrc