small5的个人空间 https://blog.eetop.cn/nick [收藏] [复制] [分享] [RSS]

空间首页 动态 记录 日志 相册 主题 分享 留言板 个人资料

日志

学会这三招,VIM编辑效率提高一倍

已有 2486 次阅读| 2016-10-24 22:07 |系统分类:芯片设计

VIM作为一款程序员专用编辑器,深受广大码农的喜爱。VIM的强大这里不再赘述。本文介绍三种操作,用于完成较为复杂的文本编辑,熟练掌握这几招,可以让你的文本编辑效率大大提升。


  • 块操作

块操作倾向于对某一特定的文本块区域做相同的操作。

  • ctrl+v :进入块操作模式

  • 移动光标,高亮显示的是被选中操作区域

  • shift + i: 在光标所在位置前插入

  • shift + a:在光标所在位置后插入

  • r: 修改选中块区域内所有字符

  • y:复制选中块区域内的所有字符

  • p: 粘贴复制的字符到光标所在处


****栗子****

想要写出下面的一段代码:


  1. 以先敲出 a1, a2 ...... a9
  2. 光标移至1上,ctrl+v进入块操作模式
  3. 光标移至9上,可以看到1到9一整块区域被选中
  4. shift+a,在后面插入 “ =  b ”, esc,这样前半部分就完成了
  5. 光标再移至1上,ctrl+v,光标移至9上,选中1到9,shift+y复制这一块
  6. 光标移至第一行b上,p,粘贴刚才复制的块
  7. 选中第二列1到9,再用shift+a,在后面加上“ + c;”,esc完成


  • 宏命令

当需要程序化的重复执行同几条命令,可以将其记录成一个宏命令使用。

  • q+任意字符(例如“a”):开启宏记录模式,并记录命令组为宏a

  • 操作命令1,操作命令2,.......操作命令n

  • q:退出宏模式

  • 数字+@+字符:数字是需要执行的次数,字符是所想执行的宏名


****栗子****


如上图,删除每行倒数第二个字符(删除每一行尾的1,2...9)。

  1. q+a,记录宏命令a

  2. $光标移至行末,然后h左移一格,x删除数字1

  3. j光标移至下一行

  4. q退出宏模式

  5. 光标移至需要被操作的行,8@a,删除数字2..9


  • 多文件操作

在一个窗口中处理多个文件。

  • gvim+文件名:gvim启动前打开多个文件

  • :next+文件名:gvim启动后打开多个文件

  • :n 切到下一个文件

  • :N 切到上一个文件


****组合技****

比如想要处理20个文件的每一行的倒数第二个字符,则可以用宏命令+多文件操作完成。

  1. 打开所有需要被操作的文件

  2. 进入宏模式,记录宏命令

  3. 在宏命令中加入文件切换命令(:n

  4. 退出宏模式,并执行宏命令



点赞

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 注册

  • 关注TA
  • 加好友
  • 联系TA
  • 0

    周排名
  • 0

    月排名
  • 0

    总排名
  • 0

    关注
  • 5

    粉丝
  • 0

    好友
  • 8

    获赞
  • 4

    评论
  • 2003

    访问数

小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-5 10:22 , Processed in 0.010708 second(s), 7 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
返回顶部