一、查看特殊字符
Vim中可见特殊字符会直接显示,不可见特殊字符会显示为该字符在命令行的输入方式, 例如\r显示为^M。通过:help digraph-table可看到所有Vim中可输入的特殊字符, 该文档的第一页如下:
char digraph hex dec official name ^@ NU 0x00 0 NULL (NUL) ^A SH 0x01 1 START OF HEADING (SOH) ^B SX 0x02 2 START OF TEXT (STX) ^C EX 0x03 3 END OF TEXT (ETX) ^D ET 0x04 4 END OF TRANSMISSION (EOT) ^E EQ 0x05 5 ENQUIRY (ENQ) ^F AK 0x06 6 ACKNOWLEDGE (ACK) ^G BL 0x07 7 BELL (BEL) ^H BS 0x08 8 BACKSPACE (BS) ^I HT 0x09 9 CHARACTER TABULATION (HT) ^@ LF 0x0a 10 LINE FEED (LF) ^K VT 0x0b 11 LINE TABULATION (VT) ^L FF 0x0c 12 FORM FEED (FF) ^M CR 0x0d 13 CARRIAGE RETURN (CR)
第一列为特殊字符,第二列为digraph(见下文),第三列为十六进制表示, 第四列为十进制表示,第五列为该字符的官方名称。
显示当前文件的二进制编码可输入: %!xxd
,该命令会替换文件内容!恢复:: %!xdd -r
。
二、通过digraph输入
Vim中显然没有什么特殊字符选择工具,但提供了两种输入特殊字符的方式:
1、通过两个字符来输入一个特殊字符(digraph)。
2、直接通过编码值(ASCII或Unicode)输入。
其中digraph是一种类似双拼的方法,连续输入两个字符来表示一个特殊字符。 需要先按下前导键<Ctrl-K>,例如在编辑模式下输入:
<Ctrl-K>Rg
将会出现®字符,其中"Rg"是该字符的digraph(双拼)。 所有的digraph可以通过:help digraph-table
查询。
三、通过字符编码输入
除了digraph,还可直接通过字符编码来输入它,该字符不需要在Vim的digraph-table中。 这种方式也是在插入模式下进行的,需要先按下前导键<Ctrl-V>
(Windows下<Ctrl-Q
>)。
有下列5种方式:
十进制值ASCII:^Vnnn (000 <= nnn <= 255)
八进制值:^VOnnn 或 ^Vonnn (000 <= nnn <= 377)
十六进制值:^VXnn or ^Vxnn (00 <= nn <= FF)
十六进制BMP Unicode:^Vunnnn (0000 <= nnnn <= FFFF)
十六进制任何Unicode:^VUnnnnnnnn (00000000 <= nnnnnnnn <= 7FFFFFFF)
上述操作都是在Unicode字符编码设置下进行的。例如:
<Ctrl-V>065
将会输出A字符,65是它的ASCII编码,而Unicode兼容ASCII。
四、换行的搜索/替换/输入
换行在Vim中的行为很特殊也不够一致,需要单独讨论一下。
首先区分一下\r和\n:
前者是回车(Carriage Return),在Vim中可通过<c-k>CR输入,显示为^M。
后者是换行(New Line),在Vim中通过<CR>(回车)键输入,显示为回车并换行;
所以对于Windows风格换行(\r\n)在Vim中会在每行结尾显示^M。
替换
注意使用:s命令替换为换行(New Line)时,应当使用\r(相当于回车键)而不是\n。 例如将所有逗号替换为换行:
:%s/,/\r/g
如果使用\n则目标会被替换为空字符NULL(显示为^@)。
将DOS风格换行(\r\n)的文件转为Unix风格换行(\n)其实很简单,不需要手动查找替换:
:set fileformat=unix :w
搜索
在搜索模式(/)搜索换行时仍然应当使用\n字符,因为Vim的换行(Unix风格)确实是\n而不是\r\n。例如:
/foo\nbar
可以匹配到所有的:
foo bar
五、查看不可见字符
除了特殊字符外,ASCII字符中还有大量的不可见字符,例如空格回车制表符等。 这些字符可以通过list变量来控制它们的显示与否:
" 显示隐藏字符 :set list " 不显示隐藏字符 :set nolist " 设置显示哪些隐藏字符 :set listchars=eol:$,tab:>-,trail:~,extends:>,precedes:<
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能有所帮助,如果有疑问大家可以留言交流。
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。
更新日志
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]