【发布时间】:2015-01-03 03:33:53
【问题描述】:
问题:当使用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
例如:这里我向下滚动一些虚拟文本:。
在jj 之后,下一段移到了屏幕顶部:
我的 .vimrc 是 here。散文模式是:
command! Prose setlocal linebreak nolist wrap wrapmargin=0
nnoremap k gk
nnoremap j gj
【问题讨论】:
-
那些不是真正的段落。它们是非常长的包裹线。
-
@FDinoff 你还怎么输入段落?
-
@Jivan 段落是由空行分隔的文本块。恰好图片中的行长 941 个字符,前面有一个空行,后面有一个空行。所以虽然是的,但它是一个段落。这是一个非常糟糕的段落。
-
@OllieFord 有很多换行符。您可以强制 vim 使用
set textwidth=80和gq<motion>插入它们
标签: vim