vim基础(一)
2024-08-30 06:38:47
今天看了下兄弟连的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用户才可以用) |
今天就总结这么多了,有了这些基本就可以进行正常写起来了,只不过慢一点,慢慢来。
最新文章
- jQuery知识点一 each()和toggleClass()
- policy
- JS对于数据常见操作
- 通过Java Api与HBase交互(转)
- Rhel6-lvs配置文档
- JavaMail如何保证邮件发送成功
- iOS--消息推送后方法回调情况(简)
- 开发设计模式(八)抽象工厂模式(Abstract Factory Pattern)
- ASP.NET Excel数据导出数据库
- 动态拼接lambda表达式树
- Java中的继承性特性
- .Net开发小技巧
- JaveScript对象(JS知识点归纳七)
- 数据结构 之 并查集(Disjoint Set)
- Python3 与 C# 面向对象之~异常相关
- OpenStack-Ocata版+CentOS7.6 云平台环境搭建 —9.块存储服务(cinder)部署配置
- php 第三方DB库NOTORM
- MapReduce API 基本概念
- IOS客户端Coding项目记录(二)
- Java生成树关系的菜单
热门文章
- luogu 4630 [APIO2018] Duathlon 铁人两项
- Ruby on Rails5 直接的路径无效问题
- 10.12NOIP模拟题(1)
- 01—Spring基础配置IOC
- C# 生成 bmp 格式的图片
- Linq 内连接和外连接(转载)
- 391 Perfect Rectangle 完美矩形
- 238 Product of Array Except Self 除自身以外数组的乘积
- hibernate关联关系查询
- 【hive】hive表很大的时候查询报错问题