系列文章目录
第一章 vim常用命令
前言
vim编辑器是一种强大的代码coding编辑器,比如对Verilog,systemverilog,c++等,其中有很多使用技巧以及相关插件,如果能很好的掌握这些,可以极大的提高编程效率,本文首先对vim常用的命令做一些总结,后续再更新一些经典的插件,供大家参考。
| 序号 | 命令 | 介绍 |
| 1 | gg | 跳转到当前文件第一行 |
| 2 | G | 跳转到当前文件最后一行 |
| 3 | vG | 选择当前行及以下所有行 |
| 4 | dG | 删除当前行及以下所有行 |
| 5 | :vs | 左右分屏 |
| 6 | :sp | 上下分屏 |
| 7 | :%s/\<m\>/n/g | 把全文所有m替换为n |
| 8 | :1,5s/\<m\>/n | 把1到5行所有m替换为n |
| 9 | 3yy | copy当前行开始的3行 |
| 10 | :%s/^/word/g | 全文的行首加上word |
| 11 | :%s/$/word/g | 全文的行尾加上word |
| 12 | %s/if.*/&\rhh/g | 以if开头的每行下一行插入hh |
| 13 |
ma 然后移动到新的位置, y 'a | 表示这区间的内容被copy |
| 14 | :g /<word\>/d | 删除word所在的行 |
| 15 | :%!xxd | 查看bin文件 |
| 16 | d0 | 删除当前光标之前的字符 |
| 17 | d$或者D | 删除当前光标之后的字符 |
| 18 | n1,n2 d | 删除n1到n2之间的行 |
| 19 | n1,n2 w file.v | 将n1到n2行内容tee到file.v里,没有file.v会当前目录下自动创建file.v |
| 20 | :g /^ $/d | 删除所有空行 |
| 21 | :%s/.*name.*//g | 删除name所在的所有行 |
| 22 |
将光标放到{ [ ( <% | 可以将里面的内容整体左移 |
| 23 |
将光标放到{ [ ( >% | 可以将里面的内容整体右移 |
| 23 | 50% | 移到文档中间位置 |
| 24 | J | 下一行移到当前行尾 |
| 25 | ctrl + R | 回退u的操作 |
| 26 | du -sh * | 查看当前目录各文件大小 |
| 27 | jobs kill -9 %1 | 查看进程并杀掉 |
| 28 |
qa yy p ctrl+a或者ctrl+x q 10@a | 当前数字依次递增或递减10次,按两次a是加2,三次a是加3,依次类推 |
| 29 | 1,$ left/right | 1到最后一行左对齐或右对齐 |
| 30 | alt+x | 可以展开仿真波形里面的毛刺 |
| 31 | gUw | 将一个word转为大写 |
| 32 | guw | 将一个word转为小写 |
注意:上面的一些命令,实际可以进行灵活变通,要想做到这一点,需要我们熟练掌握每个命令的精髓,真正了解其意图,方能灵活变通。
总结
本文仅仅简单介绍了一些常用的vim命令,对于vim这门编程语言,市面上有很多参考资料,要想更好的了解及学习这门语言,还需要大家花时间和精力去实战学习,后续再更新一些经典的vim插件,配合起来使用可以让我们的编程事半功倍。
2177

被折叠的 条评论
为什么被折叠?



