当水平拆分Vim窗口时,滚动"旧"窗口的内容以保留相对光标线位置.即使对于小的"帮助"缓冲区,例如quickfix或预览窗口,也会发生这种情况.
当重复打开和关闭分割时,由此引起的文本移动变得烦人 - 例如,完成插件使用的预览窗口.是否可以禁用此功能,并且在拆分时不要滚动旧窗口(除非必须保持光标线可见)?
示例 - 当前行为:
+--------------+ +--------------+
| a | | b |
| b | copen | c (cursor) |
| c (cursor) | --> | d |
| d | +--------------+
| e | | (preview) |
+--------------+ +--------------+
Run Code Online (Sandbox Code Playgroud)
期望的行为:
+--------------+ +--------------+
| a | | a |
| b | copen | b |
| c (cursor) | --> | c (cursor) |
| d | +--------------+
| e | | (preview) |
+--------------+ +--------------+
Run Code Online (Sandbox Code Playgroud)
尝试类似的东西
map <F12> mcHmh:split<cr>'hzt`c
Run Code Online (Sandbox Code Playgroud)
在c中存储位置mc
H移动到顶部 将位置存储到 hmh
例如,您在这里的命令 split
到了 h'h
把这个放到了顶部zt并到了 c