免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: zrp999
打印 上一主题 下一主题

vim如何实现多行追加 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2010-05-28 10:46 |只看该作者
awk处理
  1. [root@Mylinux tmp]# cat file
  2. 主键
  3. 备注
  4. 状态
  5. 添加者
  6. 修改者
  7. 添加时间
  8. 修改时间
  9. 姓名-姓
  10. 姓名-名
  11. 性别代码
  12. 出生日期
  13. 参加工作日期
  14. 编制
  15. 进修情况
  16. 姓名类别编码
  17. 姓名标识对象
  18. 常住地址户籍标志
  19. 行政区划代码
  20. 电子邮件地址
  21. 国籍代码
  22. 民族代码
  23. 婚姻状况类别代码
  24. 职称代码
  25. 职务代码
  26. 文化程度代码
  27. 政府人员ID

  28. PID        
  29. REMARKS        
  30. STATUS        
  31. INPUTER        
  32. UPDATER        
  33. INPUTDATETIME
  34. UPDATEDATETIME
  35. NAMELAST        
  36. NAMEFIRST        
  37. SEXCODE        
  38. DATEOFBIRTH
  39. WORKDATE
  40. AUTHORIZED        
  41. REFRESHER        
  42. NAMECLASSCODE        
  43. NAMEID        
  44. PATYPE        
  45. AREACODE        
  46. EMAIL        
  47. NATIONALITYCODE        
  48. NATIONCODE        
  49. MARRIAGECODE        
  50. JOBLVCODE        
  51. FUNCTIONARYCODE        
  52. KULTURCODE        
  53. GOVPERSONID
  54. [root@Mylinux tmp]# awk -F '\n' -v RS= '{for (i=1;i<=NF;i++) a[NR,i]=$i}END{for (i=1;i<=NF;i++) {for (j=1;j<=NR;j++) printf a[j,i]"\t";print""}}' file
  55. 主键    PID        
  56. 备注    REMARKS        
  57. 状态    STATUS        
  58. 添加者  INPUTER        
  59. 修改者  UPDATER        
  60. 添加时间        INPUTDATETIME
  61. 修改时间        UPDATEDATETIME
  62. 姓名-姓 NAMELAST        
  63. 姓名-名 NAMEFIRST        
  64. 性别代码        SEXCODE        
  65. 出生日期        DATEOFBIRTH
  66. 参加工作日期    WORKDATE
  67. 编制    AUTHORIZED        
  68. 进修情况        REFRESHER        
  69. 姓名类别编码    NAMECLASSCODE        
  70. 姓名标识对象    NAMEID        
  71. 常住地址户籍标志        PATYPE        
  72. 行政区划代码    AREACODE        
  73. 电子邮件地址    EMAIL        
  74. 国籍代码        NATIONALITYCODE        
  75. 民族代码        NATIONCODE        
  76. 婚姻状况类别代码        MARRIAGECODE        
  77. 职称代码        JOBLVCODE        
  78. 职务代码        FUNCTIONARYCODE        
  79. 文化程度代码    KULTURCODE        
  80. 政府人员ID      GOVPERSONID
复制代码

论坛徽章:
0
12 [报告]
发表于 2010-05-28 11:01 |只看该作者
通过楼上AWK方法可以实现,非常感谢。

论坛徽章:
0
13 [报告]
发表于 2010-05-28 13:20 |只看该作者
通过VIM的块操作最后实现了上述问题的格式化处理,方法如下:
a
b
c
d
e
f

1.命令行运行:
    set virtualedit=all
2.光标定位在d,键入ctrl+q,按j选择到f行,按y拷贝块.
3.光标定位在a 后,按ctrl+q,再键入p,即可实现多行追加.
a d
b e
c  f


关键词:virtualedit,以下是VIM帮助信息:


论坛徽章:
0
14 [报告]
发表于 2010-05-30 01:25 |只看该作者
特地上来顶ls提供的关键词,又学一招。

论坛徽章:
0
15 [报告]
发表于 2010-05-31 22:42 |只看该作者
通过VIM的块操作最后实现了上述问题的格式化处理,方法如下:
a
b
c
d
e
f

1.命令行运行:
    s ...
zrp999 发表于 2010-05-28 13:20


太强大了,这下可以完全抛弃UE了。一直想用VIM实现这个操作

论坛徽章:
0
16 [报告]
发表于 2010-05-31 23:22 |只看该作者
通过VIM的块操作最后实现了上述问题的格式化处理,方法如下:
a
b
c
d
e
f

1.命令行运行:
    s ...
zrp999 发表于 2010-05-28 13:20



    你的VIM用的什么字体,比我的好看
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP