维护过程中,经常需要把多行的工单号,转成一行,并且每个工单号用引号引起来,一般用UE替换比较麻烦,还要清除后面多余的引号,其实如果你要用gvim(windows下也有版本),可以在配置文件中加入:
----------------------------------------------------------------------------------------------------------------------------
map
"+p:g/^$/d:%s/\n/','/gI'$d3hgg"*yG
映射达到按F6键,剪贴板上就直接是你需要的。
解释:
----------------------------------------------------------------------------------------------------------------------------
map: maps keys in normal, visual, and operator-pending mode. 也就是在普通,可视,操作等待几种模式下映射;
F6 :指按键F6
后面的命令分为几个部分:
"+p :退到normal模式,黏贴;
:g/^$/d : 删除空行为回车键
:%s/\n/','/g: 替换换行为','
I': 在行头插入单引号
$d3h:从行末删除多余的三个符号
gg"*yG:为复制全文内容到剪贴板
----------------------------------------------------------------------------------------------------------------------------
另外一个是我们常看的xml格式的报文,从日志中得到的都是一行或多行,不容易看,用VIM调整下格式:
map "+p:%s/>>\r:runtime! syntax/xml.vim
----------------------------------------------------------------------------------------------------------------------------
解释:
"+p 同上
:%s/>>\r: 全文替换><为>\r<
:runtime! syntax/xml.vim:vim格式显示文件
当然如果你想复制到别处还可以自己加个复制命令
----------------------------------------------------------------------------------------------------------------------------
windows下vim的配置文件为安装目录下的_vimrc文件,试试VIM吧,真的很酷!