vim-8.0.0106 doesn't have these issues, so it may make sense to set 8.0.0386 back to ~arch. When using horizontal scroll with tab-indented file there are some issues: 1. tab-indented lines doesn't move in sync with non-indented lines 2. positioning at end of line doesn't work correctly 3. editing text near end of long line is also buggy (I have not tried to reproduce this) To reproduce: $ vi -u NONE --noplugin -c 'set nowrap' -c 'set sidescroll=1' all_test.go Jump to long line: 218G Try to use horizontal scroll, repeat several times: zl Try to jump to end of line: $ You can download all_test.go file at https://github.com/powerman/rpc-codec/blob/master/jsonrpc2/all_test.go or use any other file with long tab-indented lines. [ebuild R ] app-editors/vim-8.0.0386::gentoo USE="X acl nls perl ruby -cscope -debug -gpm -lua -luajit -minimal -python -racket (-selinux) -tcl -vim-pager" PYTHON_TARGETS="python2_7 python3_4 (-python3_5) (-python3_6)" 0 KiB $ vi --version VIM - Vi IMproved 8.0 (2016 Sep 12, compiled Mar 18 2017 18:27:56) Included patches: 1-386 Modified by Gentoo-8.0.0386 Compiled by powerman@home Huge version without GUI. Features included (+) or not (-): +acl +file_in_path +mouse_sgr +tag_old_static +arabic +find_in_path -mouse_sysmouse -tag_any_white +autocmd +float +mouse_urxvt -tcl -balloon_eval +folding +mouse_xterm +termguicolors -browse -footer +multi_byte +terminfo ++builtin_terms +fork() +multi_lang +termresponse +byte_offset +gettext -mzscheme +textobjects +channel -hangul_input +netbeans_intg +timers +cindent +iconv +num64 +title +clientserver +insert_expand +packages -toolbar +clipboard +job +path_extra +user_commands +cmdline_compl +jumplist +perl +vertsplit +cmdline_hist +keymap +persistent_undo +virtualedit +cmdline_info +lambda +postscript +visual +comments +langmap +printer +visualextra +conceal +libcall +profile +viminfo +cryptv +linebreak -python +vreplace -cscope +lispindent -python3 +wildignore +cursorbind +listcmds +quickfix +wildmenu +cursorshape +localmap +reltime +windows +dialog_con -lua +rightleft +writebackup +diff +menu +ruby +X11 +digraphs +mksession +scrollbind +xfontset -dnd +modify_fname +signs -xim -ebcdic +mouse +smartindent -xpm +emacs_tags -mouseshape +startuptime +xsmp_interact +eval +mouse_dec +statusline +xterm_clipboard +ex_extra -mouse_gpm -sun_workshop -xterm_save +extra_search -mouse_jsbterm +syntax +farsi +mouse_netterm +tag_binary system vimrc file: "/etc/vim/vimrc" user vimrc file: "$HOME/.vimrc" 2nd user vimrc file: "~/.vim/vimrc" user exrc file: "$HOME/.exrc" defaults file: "$VIMRUNTIME/defaults.vim" fall-back for $VIM: "/usr/share/vim" Compilation: x86_64-pc-linux-gnu-gcc -c -I. -Iproto -DHAVE_CONFIG_H -march=native -O2 -pipe -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 Linking: x86_64-pc-linux-gnu-gcc -L. -Wl,-O1 -fstack-protector -rdynamic -Wl,-export-dynamic -Wl,--no-undefined -Wl,-E -Wl,-O1 -L/usr/local/lib -Wl,--as-needed -o vim -lSM -lICE -lXpm -lXt -lX11 -lXdmcp -lSM -lICE -lm -lncurses -lelf -lnsl -lacl -lattr -ldl -Wl,-E -Wl,-O1 -Wl,--as-needed -L/usr/lib64/perl5/5.24.1/x86_64-linux/CORE -lperl -lpthread -lnsl -ldl -lm -lcrypt -lutil -lc -lruby21 -lpthread -lgmp -ldl -lcrypt -lm -L/usr/lib64
I've just tried 8.0.0983 - it doesn't have this issue,