Antworten:
Siehe diese Antwort (insbesondere letzter Punkt). Grundsätzlich tmux
muss viel mehr Cursorbewegung und andere zusätzliche Arbeit geleistet werden, um ein Terminal mit reduzierter Breite zu emulieren, als um ein Terminal mit reduzierter Höhe zu emulieren. Mit einem Terminal voller Breite kann tmux den Terminalemulator, in dem es ausgeführt wird, einfach den Zeilenumbruch übernehmen lassen, während es einen eigenen Zeilenumbruch durchführen muss, um ein Terminal mit reduzierter Breite für nebeneinander liegende Fenster zu emulieren. Bei jeder Cursorbewegung werden mehrere Bytes (möglicherweise 7 oder 8 Bytes oder mehr) Escape-Sequenzen ausgegeben, um das steuernde Terminal von tmux anzuweisen, den Cursor zu bewegen. Wenn Textzeilen schnell auf dem Bildschirm ausgegeben und gescrollt werden, kann sich dies summieren ein wahrnehmbarer Unterschied.
Eine Sache, die etwas hilft, ist die Verwendung von :set lazyredraw
und :set ttyfast
.
Mit diesen Einstellungen kann vim nur die erforderlichen Zeichen auf dem Bildschirm aktualisieren.