作为一名程序员,如果不是专业人士,我会越来越依赖,而不是生活在VIM中进行大多数与编辑相关的任务。您可以提供哪些技巧(几乎)每个人最喜欢的编辑器来编辑通用文本,比如一篇文章?我的意思是纯文本,使用Markdown或RST进行最小标记;我不是在寻找对LaTeX或输入数学公式的支持。
答案 0 :(得分:11)
我在编辑大多数文本文件时启用了软包装:
:set wrap
如果您决定这样做,那么您将希望在正常模式下了解 gj 和 gk ,以通过屏幕线而不是物理线移动。我经常使用它们,我将上下箭头键重新映射到它们而不是 k 和 j 。
无论您是编辑硬包装文件还是软包装文件,您都可以从 gqap (或其堂兄 gwap )中获得很多里程用硬换行包装一个段落,然后用 vipJ 将硬包装段落的所有行连接成一行。
您可能还需要考虑在a
中加入formatoptions
,以启用自动段落格式设置:
:set formatoptions+=a
当你进行所有这些包装和展开时,让Vim不受编号列表的影响是很好的:
:set formatoptions+=n
事实上,我建议审核所有formatoptions
并根据您的特定偏好进行调整:
:help fo-table
更多信息:
:help gj
:help gk
:help gqap
:help auto-format
:help formatoptions
答案 1 :(得分:7)
拼写检查:
:setlocal spell spelllang=en_us
" ]s moves to the next mispelled word
" [s moves to the previous mispelled word
答案 2 :(得分:3)
答案 3 :(得分:1)
维护得不是很好,但Vim-Outliner项目使Vim成为纯文本写作的杀手大纲。你可以在这里下载v0.34(我认为这是一个更新的版本,但我不确定从哪里获得它):
答案 4 :(得分:1)
我真的很喜欢这篇关于用乳胶写得更好的博文。你可以使用vim-latex :)它更多的是写作更好,而不仅仅是编辑英文文本。
http://matt.might.net/articles/shell-scripts-for-passive-voice-weasel-words-duplicates/
答案 5 :(得分:0)
使用插入缩写:
iabbr teh the
iabbr i I
iabbr definately definitely
编辑,另一个提示:
set wrap nolist linebreak
这告诉vim用“可视”换行包装太长的行,而不是在文件中添加实际的换行符。 'list'选项必须关闭,因为它会自动禁用'linebreak'选项。