gpt4 book ai didi

vim - 在 Vim 中滚动长包装行

转载 作者:行者123 更新时间:2023-12-04 14:12:32 25 4
gpt4 key购买 nike

问题 :当使用 j 向下滚动时,编写散文时滚动以意想不到的方式工作。当我使用 j 在文本的两个长段落(在 vim 中换行)之间滚动时,当到达下一个长段落(行)时,文本从屏幕底部“跳”到顶部,对齐段落的第一个单词(行)与屏幕顶部(见下面的屏幕截图)。

受影响 :喜欢 Vim 并想用它写散文的人。

预期 :我希望段落(行)跳转到屏幕中间或继续滚动底部的光标。否则跳跃太刺耳了——我正在失去上下文。两个问题: 1) 是否可以更改 .vimrc 中的默认行为? 2) 如果不是,编写一个改变行为的插件有多可行?

相关资源 :

  • http://vim.1045645.n5.nabble.com/Long-lines-and-scrolling-td1183898.html
  • http://vim.wikia.com/wiki/Move_through_wrapped_lines
  • http://vim.1045645.n5.nabble.com/Scrolling-Long-Lines-Revisited-Again-td5031203.html

  • 例如:在这里我向下滚动一些虚拟文本: frame1

    jj 之后,下一段移动到屏幕顶部: frame2

    我的 .vimrc 是 here 。散文模式是:
    command! Prose setlocal linebreak nolist wrap wrapmargin=0
    nnoremap k gk
    nnoremap j gj

    最佳答案

    简要介绍 VIM 的运动命令会很有帮助 {}是有文学文本的好人。但是,在您描述的情况下,这些不是段落,而是行。 VIM 将它们作为行进行管理。因此,您必须重新映射 jk这与通常情况相反。我的建议是通过 textwidth 将行分成段落.

    最后,VIM 具有操作可视区域的屏幕命令。由于 VIM 试图向您显示尽可能多的上下文(在您的情况下是一条非常长的行),因此它占据了整个屏幕,您会看到“跳转”要扭转这种情况,请使用 zz (AKA z<Enter>) 命令移动屏幕可视区域以匹配中心的光标。其他是zt将可视区域置于顶部和 zb将可行区域置于底部。

    希望这些建议有帮助并祝 VIMing 愉快。

    关于vim - 在 Vim 中滚动长包装行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27751462/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com