vim默认提供了很多处理plain text的操作,虽然不及word这些专门的文本处理工具,但是功能也很强大的说。
vim默认不会自动折行,也就是说当一行很长的时候,虽然表面上看起来vim把它断成好几行,但实际上并没有添加换行操作符,除非显式按回车键。
而命令:set textwidth = [num] 将一行显示为指定字符长度,超过这个长度vim会自动加上换行操作符,而不用用户的担心什么时候折行。
虽然vim对于删除一行的某些字符不会让下一行的字符自动回到这一行,但是vim提供一个格式化的命令:gq
转到visual mode模式,选中需要处理的字符块,然后按gq,即可格式化此字符,或者按命令,如gq4j,格式化此行及以下4行,不过建议对于代码不要这么操作,不然全部挤在一行(你设置的textwidth长度,超过这个长度就会折行)很难看
也可以在段落的第一行,按gq}即可格式化此段落。假如不在段落的第一行,可以按gqip即可格式化此段落,这个比gq}方便,因为gq}必须放在段落的第一行。
将文本居中,向右靠,向左靠
按下ex命令: range center width, range right width, range left marge
假如width不指定的话或者指定为0,默认为textwdith的宽度。
示例:
使用居中命令之前:
按下1,4 center后
当然假如指定的宽度没超过一行的长度,是不起作用的。
按下这个ex命令:1,4 left 13,结果如下:
vim可以使用一种比较简单的加密算法对文本进行加密,只要选中文本,输入g??即可进行加密,再进行一次g??即可进行解密。这种算法叫做rot13