Chinaunix首页 | 论坛 | 博客
  • 博客访问: 593546
  • 博文数量: 226
  • 博客积分: 10080
  • 博客等级: 上将
  • 技术积分: 1725
  • 用 户 组: 普通用户
  • 注册时间: 2007-11-26 11:15
文章分类

全部博文(226)

文章存档

2011年(5)

2010年(64)

2009年(99)

2008年(37)

2007年(21)

我的朋友

分类: LINUX

2010-02-26 23:31:01

维护过程中,经常需要把多行的工单号,转成一行,并且每个工单号用引号引起来,一般用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吧,真的很酷!  
阅读(1058) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~