" File: screen_term.vim: (global plugin) Fixups for $TERM=="screen*" " Author: Alastair Irvine " Version: 1.0 " Last Change: 2020-06-12 " Repository: " " Overview " -------- " Provides translation mappings for the escape sequences not present in the " terminfo(5) database for the "screen*" terminals. if exists("screen_term") || &cp finish endif let screen_term=1 if $TERM =~ "screen*" " Many mappings are reserved for the terminal for scrolling, switching tabs, " etc. map [5;3~ map! [5;3~ map [6;3~ map! [6;3~ map [1;3H map! [1;3H map [1;5H map! [1;5H map [1;3F map! [1;3F map [1;5F map! [1;5F map [1;5A map! [1;5A map [1;2A map! [1;2A map [1;5B map! [1;5B map [1;2B map! [1;2B map [1;5D map! [1;5D map [1;2D map! [1;2D map [1;6D map! [1;6D map [1;5C map! [1;5C map [1;2C map! [1;2C map [1;6C map! [1;6C " F1-F4 shifted mappings are not represented properly for regular terminals map [15;2~ map! [15;2~ map [15;5~ map! [15;5~ map [15;6~ map! [15;6~ map [15;4~ map! [15;4~ map [17;2~ map! [17;2~ map [17;5~ map! [17;5~ map [17;6~ map! [17;6~ map [17;4~ map! [17;4~ map [18;2~ map! [18;2~ map [18;5~ map! [18;5~ map [18;6~ map! [18;6~ map [18;4~ map! [18;4~ map [19;2~ map! [19;2~ map [19;5~ map! [19;5~ map [19;6~ map! [19;6~ map [19;4~ map! [19;4~ map [20;2~ map! [20;2~ map [20;5~ map! [20;5~ map [20;6~ map! [20;6~ map [20;4~ map! [20;4~ map [21;2~ map! [21;2~ map [21;5~ map! [21;5~ map [21;6~ map! [21;6~ map [21;4~ map! [21;4~ map [23;2~ map! [23;2~ map [23;5~ map! [23;5~ map [23;6~ map! [23;6~ map [23;4~ map! [23;4~ map [24;2~ map! [24;2~ map [24;5~ map! [24;5~ map [24;6~ map! [24;6~ map [24;4~ map! [24;4~ endif