[特殊符号字符生成器]vi下显示回车换行符等特殊符号
[特殊符号字符生成器]vi下显示回车换行符
等特殊符号
篇一 : vi下显示回车换行符等特殊符号
转载?
标签:杂谈
换行方式在早期的打印机时代,开始新的一行要占用两个字符的时间。如果到了一行的结尾处,你要快速回到新的一行的开头,需要打印针头在纸面上飞快地掠过,常常会在纸面上留下污点。解决这个问题的办法就是,用两个字符:一个字符来移到第一列,另一个字符来新增一行。计算机产生以后,存储较为昂贵,在如何解决回车换行这个老问题上,人们产生了不同的意见。UNIX人认为在到达一行的结尾时新增一行,而Mac人则认同的解决办法,MS则坚持古老的的方法。这就意味着如果你将一个文件从一个系统转移到另一个系统,就面临着回车换行的问题。而Vim编辑器则会自动的认出这种文件
方面的区别,并做出相应处理。
fileformats选项,用于处理文件格式问题。以下命令,告诉vim将UNIX文件格式做为第一选择,而将MS-DOS的文件格式做为第二选
择:
:set fileformats=unix,dos
检测到的文件格式会被存放在fileformat选项中,我们可以用以下命令来查询:
:set fileformat?
我们还可以利用fileformat选项,来转换种文件格式。例如,使用以下命令将名为readme.txt的MS-DOS格式的文件,转换为UNIX格式的文件。
:set fileformat=unix
在默认情况下,Vim认为文件是由行组成的,并且文件最后一行是以为结束符的。如果你想设置文件以结束符结尾,则可以用以下命令:
:set endofline
如果你想设置文件不以结束符来结尾,则可以使用以下命令:
:set noendof过指定textwidth选项,让Vim自动在指定位置换行。例如,使用以下命令指定在30列时自动换行。由于在遇到空格时才会自动换行,所以换行的精确位置可能会小于你指定的列宽。
:set textwidth=29
而以下命令告诉Vim从右面算起当达到10个字符的空格时要换行:
:set wrapmargin=10
在指定了文本宽度的情况下,当我们将一行中的前几个文字删掉时,Vim并不会将后面行中的文本移动上来,而是形成了一些长短不一的段落,这样看起来不是很好。可以有几种方法处理这个问题:
一种方法是,在可视化模式下选中这些文本,然后用gp命令来格式化选中的段落。另一种方法是,使用gqmotion命令来完成格式。例如要格式化5行,就可以用命令:gq4j。这个命令告诉Vim要格式化本行,同时要格式化下面的4行,这样就达到了格式化5行的目的。如果要格式化整个段落,可以将光标放在段落的第一行上,然后执行命令gq}。而使用命令gqip可以格式化当前段落,而且并不必要将光标放在段落的第一行上。
如果要想格式化一行,可以使用命令gqgq,也可以简记为gqq。
注意:选项textwidth优先于wrapmargin。如果要使wrapmargin选项生效,必须将textwidth设置为0。
合并行
命令J使两行合并为一行,同时用空格分隔这两行。
通过设置joinspace选项,可以控制合并两行时的分隔符。如果设置:setnojoinspaces,用J命令合并两行时会用一个空格来分隔;如果设置:setjoinspaces,用J命令合并两行时会用两个空格来分隔。如果不希望用空格来分隔合并的行,可以使用gJ命令。
我们也可以使用:join命令,将几行合并为一行并使用空格来分隔各行。如果不希望加入空格,那么可以使用:join!命令。
命令小结:set fileformat设置文件格式
:set endofline设置文件结束符
:set noendofline取消文件结束符
:set list进入List Mode
:set nolist退出List Mode
:%s/\n//g删除换行符
:set textwidth设置行宽
:set textwidth设置行边距
:join合并多行
J合并两行篇二 : 哪些字符属于”特殊字符”?请朋友们解答为谢
哪些字符属于”特殊字符”?请朋友们解答为谢
你好~
1,非正常字符的就都是特殊字符;
2,从键盘上不能直接输入的字符是特殊字符;
3,你要使用的对象所不允许的字符是特殊字符;
例如:
*,?◎?,a, À, à, Á, á, Â, â, Ã, ã, Ä, ä, Å, å. e, È, è, É, é, Ê, ê, Ë, ë.
i,&,#,