很好的vim讲解:
https://blog.csdn.net/weixin_37657720/article/details/80645991

命令模式:默认模式。输入ctrl+c, 输入:,转换为命令模式

编辑模式:输入 i 进入编辑模式

命令模式:

1. 删除光标所在行,输入命令dd

2. 删除当前行及以下5行,输入5d

3. u   撤销上一步的操作
4. Ctrl+r 恢复上一步被撤销的操作

替换:

  • :%s/表示行尾。
  • 所有替换命令末尾加上c,每个替换都将需要用户确认。 如:%s/old/new/gc,加上i则忽略大小写(ignore)。
  • :%s/old/new/g - 用new替换文件中所有的old。
  • :%s/^/xxx/g - 在每一行的行首插入xxx,^表示行首。
  • :3,5s/^/    /g - 在第3~5行的开头插入四个空格
  • :.,$s/dog/cat/g 从当前行到文件末尾替换

    以下命令指定只在后续9行内进行替换:

    :.,.+8s/dog/cat/g

    你还可以将特定字符做为替换范围。比如,将SQL语句从FROM至分号部分中的所有等号(=)替换为不等号(<>):

    :/FROM/,/;/s/=/<>/g

行号:

  • :set number - 显示行号
  • :set nonumber - 隐藏行号

列模式:

删除列
  • 1.光标定位到要操作的地方。
  • 2.CTRL+v 进入“可视 块”模式,选取这一列操作多少行。
  • 3.d 删除。
插入列
插入操作的话知识稍有区别。例如我们在每一行前都插入"() ":
  • 1.光标定位到要操作的地方。
  • 2.CTRL+v 进入“可视 块”模式,选取这一列操作多少行。
  • 3.SHIFT+i(I) 输入要插入的内容。
  • 4.ESC 按两次,会在每行的选定的区域出现插入的内容。

最新文章

  1. Android 社交类APP 豆瓣同城Lite(安全,无广告)
  2. Struts2整合Hibernate3实现用户登录功能
  3. HTTP认证相关
  4. POJ 2105
  5. (转)从工程中删除Cocoapods
  6. ORACLE:profile的管理
  7. ios Object Encoding and Decoding with NSSecureCoding Protocol
  8. hdu 4686 Arc of Dream(矩阵快速幂乘法)
  9. retain、strong、weak、assign区别
  10. C++和JNI的数据转换
  11. 禁止页面复制功能 js禁止复制 禁用页面右键菜单
  12. 八.使用OpenCv图像平滑操作
  13. PHP ServerPush (推送) 技术
  14. mobile meta iphone
  15. 转:【深入Java虚拟机】之六:Java语法糖
  16. poj 2570 Fiber Network(floyd)
  17. C语言——第十四、十五周作业
  18. vb.net C# AtlAxGetControl 函数使用方法
  19. linux 查看系统资源命令
  20. Spring使用注解方式注入多例的方式

热门文章

  1. 停止IIS服务
  2. idea从github导入maven项目
  3. mysql5.7报错ERROR 1819解决办法
  4. 读懂 ECMA 规格
  5. laravel 可以做什么
  6. golang 学习笔记 --基本类型
  7. 用Java访问带有Kerberos认证的HBase
  8. VS 安装resharper 后 无法进行UnitTest
  9. TRIO-basic指令--CAM
  10. 原生JS实现上拉下拉列表