vim 是否有任何命令可切换启用自动文本换行?

zqdjd7g9  于 2022-11-11  发布在  其他
关注(0)|答案(7)|浏览(147)

默认情况下,我认为我的vimrc设置启用了自动换行。然而,有时候,我希望看到文本行不换行。有没有任何命令可以切换文本行换行启用和禁用?这将避免我退出和更改设置。

zmeyuzjn

zmeyuzjn1#

我想你想要的是:

:set wrap!

这将切换换行。
有关使用!(bang)更改命令的详细信息,请访问:

:help :_!
mrfwxfqh

mrfwxfqh2#

在您的vimrc中,创建如下函数:

:function ToggleWrap()
: if (&wrap == 1)
:   set nowrap
: else
:   set wrap
: endif
:endfunction

然后Map一个键(如F9)来调用此函数,如下所示:

map <F9> :call ToggleWrap()<CR>
map! <F9> ^[:call ToggleWrap()<CR>

无论何时按F9,它都应该切换换行和换行。

vi4fp9gy

vi4fp9gy3#

:set nowrap

还有一个linebreak选项,用于控制换行文本是否在单词边界处断开。

1szpjjfi

1szpjjfi4#

添加以下代码,使CTRL+W切换换行。如果不希望使用w,可以将其更改为其他键。

map <C-w> :set wrap!<CR>
voase2hg

voase2hg6#

我碰巧喜欢tpope的未受损插件,其中yow将切换 Package 设置。

o3imoua4

o3imoua47#

对于那些想改变文本而不仅仅是视觉效果的人,例如在git commit中,只需连续按下qt,然后按下enter键。这将正确地换行光标所在的当前段落。段落只由空行分隔。或者你可以选择某个区域按下qt键。
我发现这个完全是偶然的。

相关问题