今天看了下兄弟连的VIM讲解,又学了几个新命令,记录一下。

插入与删除

插入

首先还是插入,以前只知道i。今天发现原来还有a\A\i\I\o\O,下面具体说一下:

命令 含义
a 在光标后插入
A 在行末插入
i 在光标前插入
I 在行首插入
o 在当前行后加一行插入
O 在当前行前加一行插入

这就已经非常方便地做到插入操作了,有加必有减啦,删除有如下命令:

删除

命令 含义
x 删除当前字符
nx 删除当前往后n个字符
dd 删除整行(实际是剪切,后面会说)
dG 删除光标所在行至文件末尾所有内容
D 删除光标所在处至文件末尾所有内容
:n1,n2d 删除指定范围的行数

光标定位

插入和删除都要在指定的位置进行操作,前面的部分已经涉及一些定位,下面再具体展开更多定位的技巧:

命令 含义
$ 移至行尾
0 移至行首
:set nu 设置行号
:set nonu 取消行号
gg 快速定位到首行
G 快速定位到末行
nG 到第n行
:n 到第n行

复制与粘贴

编辑文档常用的另一个操作是复制与粘贴,命令如下表:

命令 含义
yy 复制
nyy 复制n行
dd 剪切
ndd 剪切n行
p 在当前行下粘贴
P 在当前行上粘贴

退出与保存

写完代码(或文章),最后一步肯定要保存退出了,不学这个,还是没法用VIM,记住下面这些命令吧:

命令 含义
:w 保存
:w path/filename 另存为
:q 退出
:wq 保存退出
ZZ 保存退出
:q! 不保存,强制退出
:wq! 强制保存并退出(只有当你是文档所有者或root用户才可以用)

今天就总结这么多了,有了这些基本就可以进行正常写起来了,只不过慢一点,慢慢来。

最新文章

  1. jQuery知识点一 each()和toggleClass()
  2. policy
  3. JS对于数据常见操作
  4. 通过Java Api与HBase交互(转)
  5. Rhel6-lvs配置文档
  6. JavaMail如何保证邮件发送成功
  7. iOS--消息推送后方法回调情况(简)
  8. 开发设计模式(八)抽象工厂模式(Abstract Factory Pattern)
  9. ASP.NET Excel数据导出数据库
  10. 动态拼接lambda表达式树
  11. Java中的继承性特性
  12. .Net开发小技巧
  13. JaveScript对象(JS知识点归纳七)
  14. 数据结构 之 并查集(Disjoint Set)
  15. Python3 与 C# 面向对象之~异常相关
  16. OpenStack-Ocata版+CentOS7.6 云平台环境搭建 —9.块存储服务(cinder)部署配置
  17. php 第三方DB库NOTORM
  18. MapReduce API 基本概念
  19. IOS客户端Coding项目记录(二)
  20. Java生成树关系的菜单

热门文章

  1. luogu 4630 [APIO2018] Duathlon 铁人两项
  2. Ruby on Rails5 直接的路径无效问题
  3. 10.12NOIP模拟题(1)
  4. 01—Spring基础配置IOC
  5. C# 生成 bmp 格式的图片
  6. Linq 内连接和外连接(转载)
  7. 391 Perfect Rectangle 完美矩形
  8. 238 Product of Array Except Self 除自身以外数组的乘积
  9. hibernate关联关系查询
  10. 【hive】hive表很大的时候查询报错问题