如何有效地使用VIM编辑英文文本?

loe*_*org 12 vim text-editor editor

作为一名程序员,如果不是专业人士,我会越来越依赖,而不是生活在VIM中进行大多数与编辑相关的任务.您可以提供哪些提示(几乎)每个人最喜欢的编辑器来编辑通用文本,比如一篇文章?我的意思是纯文本,使用MarkdownRST进行最少的标记; 我不是在寻找对LaTeX或输入数学公式的支持.

Bil*_*dom 11

我在编辑大多数文本文件时启用了软包装:

:set wrap
Run Code Online (Sandbox Code Playgroud)

如果您决定这样做,那么您将想知道gj并且gk在正常模式下,通过屏幕线而不是物理线移动.我经常使用它们,我将上下箭头键重新映射到它们而不是kj.

无论你是编辑硬包装文件还是软包装文件,你都会从gqap(或它的堂兄gwap)那里获得很多里程,用硬换行重新包装一个段落,并vipJ加入一个硬包裹的所有行段回到单行.

您可能还需要考虑包含ain formatoptions,以启用自动段落格式:

:set formatoptions+=a
Run Code Online (Sandbox Code Playgroud)

当你正在进行所有这些包装和展开时,让Vim不受编号列表的影响是很好的:

:set formatoptions+=n
Run Code Online (Sandbox Code Playgroud)

事实上,我建议您查看所有内容formatoptions并根据您的特定偏好进行调整:

:help fo-table
Run Code Online (Sandbox Code Playgroud)

更多信息:

:help gj
:help gk
:help gqap
:help auto-format
:help formatoptions
Run Code Online (Sandbox Code Playgroud)


sle*_*ate 7

拼写检查:

:setlocal spell spelllang=en_us
" ]s moves to the next mispelled word
" [s moves to the previous mispelled word
Run Code Online (Sandbox Code Playgroud)