默认情况下,我认为我的vimrc设置启用了自动换行。然而,有时候,我希望看到文本行不换行。有没有任何命令可以切换文本行换行启用和禁用?这将避免我退出和更改设置。
zmeyuzjn1#
我想你想要的是:
:set wrap!
这将切换换行。有关使用!(bang)更改命令的详细信息,请访问:
:help :_!
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,它都应该切换换行和换行。
vi4fp9gy3#
:set nowrap
还有一个linebreak选项,用于控制换行文本是否在单词边界处断开。
linebreak
1szpjjfi4#
添加以下代码,使CTRL+W切换换行。如果不希望使用w,可以将其更改为其他键。
w
map <C-w> :set wrap!<CR>
qf9go6mv5#
quickref表示(无)换行
voase2hg6#
我碰巧喜欢tpope的未受损插件,其中yow将切换 Package 设置。
yow
o3imoua47#
对于那些想改变文本而不仅仅是视觉效果的人,例如在git commit中,只需连续按下qt,然后按下enter键。这将正确地换行光标所在的当前段落。段落只由空行分隔。或者你可以选择某个区域按下qt键。我发现这个完全是偶然的。
qt
7条答案
按热度按时间zmeyuzjn1#
我想你想要的是:
这将切换换行。
有关使用!(bang)更改命令的详细信息,请访问:
mrfwxfqh2#
在您的vimrc中,创建如下函数:
然后Map一个键(如F9)来调用此函数,如下所示:
无论何时按F9,它都应该切换换行和换行。
vi4fp9gy3#
还有一个
linebreak
选项,用于控制换行文本是否在单词边界处断开。1szpjjfi4#
添加以下代码,使CTRL+W切换换行。如果不希望使用
w
,可以将其更改为其他键。qf9go6mv5#
quickref表示(无)换行
voase2hg6#
我碰巧喜欢tpope的未受损插件,其中
yow
将切换 Package 设置。o3imoua47#
对于那些想改变文本而不仅仅是视觉效果的人,例如在git commit中,只需连续按下
qt
,然后按下enter键。这将正确地换行光标所在的当前段落。段落只由空行分隔。或者你可以选择某个区域按下qt
键。我发现这个完全是偶然的。