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

Dav*_*.ca 23 vim

默认情况下,我认为我的vimrc设置启用了自动换行.但是,有时候,我希望看到文字行没有被包裹.是否有任何命令我切换启用和禁用文本换行?这样可以避免我退出并更改设置.

Jer*_*ell 51

我想你想要的是:

:set wrap!
Run Code Online (Sandbox Code Playgroud)

这将切换换行.

更多关于使用!(bang)改变命令可以在以下位置找到:

:help :_!
Run Code Online (Sandbox Code Playgroud)


m0j*_*0j0 12

在你的vimrc中,创建一个如下函数:

:function ToggleWrap()
: if (&wrap == 1)
:   set nowrap
: else
:   set wrap
: endif
:endfunction
Run Code Online (Sandbox Code Playgroud)

然后映射一个键(如F9)来调用这个函数,如下所示:

map <F9> :call ToggleWrap()<CR>
map! <F9> ^[:call ToggleWrap()<CR>
Run Code Online (Sandbox Code Playgroud)

每当你按F9时,它应该打开和关闭你的包装.

  • map <F9>:set wrap!<cr> (11认同)

Shy*_*ada 6

添加以下内容以使用 CTRL+W 切换换行。w如果您不想使用它,可以将其更改为其他键。

map <C-w> :set wrap!<CR>
Run Code Online (Sandbox Code Playgroud)


Gre*_*ill 5

:set nowrap
Run Code Online (Sandbox Code Playgroud)

还有一个linebreak选项可以控制换行文本是否在单词边界处被破坏。