现在的位置: 首页 > 综合 > 正文

vim处理文本文件

2013年10月19日 ⁄ 综合 ⁄ 共 686字 ⁄ 字号 评论关闭

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

抱歉!评论已关闭.