我在 vim 中写了一段文字,不想超过 80 个字符的行长限制。现在我在字符 72,这是一个空格,开始写一个单词。单词以字符 82 结尾。 是否有一些快速技巧如何用换行符替换最后一个空格(或以某种方式将最后一个单词移动到新行)在该单词的末尾有一个光标,而不是
Esc hhhhhhhhhh i Enter Esc llllllllll i blah blah blah
Run Code Online (Sandbox Code Playgroud)
这将是
Esc magic i blah blah blah
Run Code Online (Sandbox Code Playgroud)
?
如果您将 'textwidth' 选项设置为 80,Vim 可以自动执行此操作。您可以通过将此行放在您的 .vimrc 或 _vimrc 文件中来做到这一点:
set textwidth=80
Run Code Online (Sandbox Code Playgroud)
添加文本时,这将在第 80 列或之前断行。它不会重新格式化整个段落。在插入模式下执行此操作的一种方法是执行
<C-O>gqap
Run Code Online (Sandbox Code Playgroud)
其中 <CO> 表示在键入字母 o 时按住 Ctrl 键。gqap
是重新格式化 ( gq
) 当前段落 ( ap
)的命令。完成该命令后,您将返回插入模式,光标靠近之前的位置,但不一定在句子中的同一点。您可以在以下位置阅读有关这些命令的更多信息
:help i_CTRL-O
:help gq
:help ap
Run Code Online (Sandbox Code Playgroud)
如果 'textwidth' 的自动换行没有按预期工作,您可能需要更改您的 'formatoption'。看
:help formatoption
:help fo-table
Run Code Online (Sandbox Code Playgroud)
有关更多信息。
如果你不确定你的 .vimrc 或 _vimrc 文件在哪里,你可以打开 Vim 并执行
:e $MYVIMRC
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1260 次 |
最近记录: |