当我在vim中写一长串文本(例如乳胶中的一个段落)时,它将我的文本包装成多行,这很好。但是,如果我尝试使用'j'和'k'(或向上/向下箭头)导航这些行,它将跳过整个段落。我通过突出显示段落并按gq
来解决此问题。这会在每一行的末尾插入换行符。
我的问题是,有没有办法实现自动化,所以我不必继续突出显示文字并按gq
?
答案 0 :(得分:45)
您可以使用textwidth
选项限制线条的宽度
(见:help tw
)。
例如,如果要将宽度限制为80列,可以使用:
:set tw=80
使用此选项,当您键入超过80列的内容时,Vim 将自动插入换行符。
答案 1 :(得分:27)
你需要退后一点,然后使用gj
和gk
在包裹的线条中向下和向下移动。
由于gj
和gk
与非包装行中的j
和k
完全相同,因此您可以安全地映射j
或{{1} } <down>
和gj
或k
到<up>
,使其完全无缝。
- 编辑 -
是的,它并没有解决Eddy的直接问题,但它解决了他原来的问题(包裹线的垂直运动)导致他的一个糟糕的解决方法,反过来,使他处于这种情况。