vim 利用查找替换命令把所有的十进制数字转化成十六进制数字
2010-08-13 01:34
429 查看
vim 的查找替换功能相当强悍,这是在网上找到的一个功能:把所有的10进制数字,转化成16进制数字。
首先确定在 vim 的命令模式下,然后敲入以下命令:
:%s//d/+//=printf(“%X”, submatch(0))/g
![](http://j.imagehost.org/0525/vim_replace.jpg)
回车,现在文档中的全部数字都已经转化成16进制的数字:
![](http://j.imagehost.org/0856/vim_replace_after.jpg)
这条命令的原理是,把一串数字,用 printf() 函数的输出替换掉,printf() 函数输出的正是这串数字的16进制形式。
命令分解如下:
看来,vim 替换命令的巧妙使用可以完成很多意想不到的功能!
首先确定在 vim 的命令模式下,然后敲入以下命令:
:%s//d/+//=printf(“%X”, submatch(0))/g
![](http://j.imagehost.org/0525/vim_replace.jpg)
回车,现在文档中的全部数字都已经转化成16进制的数字:
![](http://j.imagehost.org/0856/vim_replace_after.jpg)
这条命令的原理是,把一串数字,用 printf() 函数的输出替换掉,printf() 函数输出的正是这串数字的16进制形式。
命令分解如下:
%s | 在整个文件中替换 (:help :s ) | |
/d/+ | 匹配一个或多个数字 (:help //d :help //+ ) | |
/= | 使用表达式的结果进行替换 (:help //w ) | |
printf | 按指定格式输出 (:help printf() ) | |
submatch() | 返回:s命令中的指定匹配字符串 (:help submatch() ) | |
g | 替换行内所有出现的匹配 (:help :s_flags) |
相关文章推荐
- vim查找替换命令
- vim 查找和替换命令 替换/n和\n
- 查找介于n1与n2(0<n1<n2<32768)之间所有满足下列条件的整数: (1)该数的十进制表示中有且仅有两个相同的数字位; (2)该数是素数。
- vim独家秘技两条(1)在任意列中插入等差数列(非插件)(2)利用shell命令插入某个目录下的所有文件名(可用于cocos2d-x android的.mk脚本配置)(下)
- 查找介于n1与n2(0<n1<n2<32768)之间所有满足下列条件的整数: (1)该数的十进制表示中有且仅有两个相同的数字位; (2)该数是素数
- vim独家秘技两条(1)在任意列中插入等差数列(非插件)(2)利用shell命令插入某个目录下的所有文件名(可用于cocos2d-x android的.mk脚本配置)(上)
- 怎样用Ruby快速查找十进制数字的十六进制值
- 查找介于n1与n2(0<n1<n2<32768)之间所有满足下列条件的整数: (1)该数的十进制表示中有且仅有两个相同的数字位; (2)该数是素数。
- vi/vim 查找替换命令
- 利用awk命令提取字符串中的所有数字
- 查找介于n1与n2(0<n1<n2<32768)之间所有满足下列条件的整数: (1)该数的十进制表示中有且仅有两个相同的数字位; (2)该数是素数。
- Vim命令之查找和替换
- 查找介于n1与n2(0<n1<n2<32768)之间所有满足下列条件的整数: (1)该数的十进制表示中有且仅有两个相同的数字位; (2)该数是素数
- VIM 查找替换命令的使用
- php 汉字转化成 二进制 十进制 十六进制 数字
- vim/vi 查找与替换命令
- Linux文本编辑器vim 查找替换命令
- linux常见问题之vim 查找替换命令
- vim以前没有用到过的命令 查找替换等
- 远程拷贝、查看端口、vim常见快捷键、查找替换命令、grep命令、查看存储空间的命令、chkconfig命令、系统自动启动级别、主机名配置、IP地址配置、域名映射、防火墙设置