VIM命令你就是骇客

---
profileName: majia
postId: "193"
postType: post
categories: 领域
---
# 脑图

# vim使用
## 移动-跳转-缩进
### 光标移动
1. h 左移 l 右移 一列
2. j上移k上移 一行
3. 移动到行首0|^;移动到行尾$

- 0 包含空格缩进,不包含tab缩进

![2019-04-01_20-50.png](https://chevereto.mypicbed.top:11443/images/2019/04/2019-04-01_20-50.png)

空格缩进的移动到行首效果

![2019-04-01_20-51.png](https://chevereto.mypicbed.top:11443/images/2019/04/2019-04-01_20-50.png)
空格缩进的移动到行首效果

![2019-04-01_20-51.png](https://chevereto.mypicbed.top:11443/images/2019/04/2019-04-01_20-51.png)
tab键缩进的4移动到行首效果

![2019-04-01_20-54.png](https://chevereto.mypicbed.top:11443/images/2019/04/2019-04-01_20-54.png)

无论是空格缩进,还是tab缩进都是移动到第一个显示字符 ^56gifc
### 单词和字符串移动
1. w|W 正向移动到下一个单词开头;w会把个别特殊字符作为单词看待
2. b|B 反向移动;b会把个别特殊字符作为单词看待
3. e|E 移动到下一个单词词尾;e会把个别特殊字符作为单词看待
4. ge 反向
### 跳转
1. ctrl+f|F 下一页 ctrl+b|B 上一页
2. ctrl+d|u 向下|上翻半页
3. **gg 文件第一行**
4. **数字 gg 到指定行**
5. **G 最后一行**
6. ctrl+g|G查看文件信息
### 缩进
1. >> 右缩进 << 左缩进
2. :m,n> m行到n行缩进
3. :m>n 从m行开始缩进共n行

## 删除-复制-粘贴
1. delete就是剪切等价于win的cut,不是直接删除
2. yank 就是复制等价于win的copy
3. put就是粘贴等价于win的paste
#### vim特性
1. 寄存器:保存临时数据的地方;win传统的剪贴板是共用的寄存器
 - 无名寄存器默认会被最后一条覆盖
 - 数字寄存器,缓存最近十次操作,0复制专用,1-9记录删除(剪切)修改记录
 - 有名寄存器,26个英文字母命名的寄存器
 - 黑洞寄存器,有去无回,直接删除掉相当于win的删除
2. 基础操作
- d 剪切字符,p|P粘贴到光标后|前,u撤销,ctrl+r 重做
- dd 剪切整行,yy复制整行
- :reg查看寄存器信息
![2019-04-02_11-09.png](https://chevereto.mypicbed.top:11443/images/2019/04/2019-04-02_11-09.png):
-  :h reg 查看reg命令帮助文件
![2019-04-02_11-13.png](https://chevereto.mypicbed.top:11443/images/2019/04/2019-04-02_11-13.png)
- 通过黑洞寄存器删除
不需要:直接输入“_dd即可把(光标所在行)dd删除的一行直接删除,不覆盖默认寄存器
在Normal模式下操作d/y/x等命令时,通过在命令前面加入寄存器的名字如 "ayy,来将命令生成的内容放入指定的寄存器中
操作前:
![2019-04-02_12-05.png](https://chevereto.mypicbed.top:11443/images/2019/04/2019-04-02_12-05.png)
操作后:
![2019-04-02_12-07.png](https://chevereto.mypicbed.top:11443/images/2019/04/2019-04-02_12-07.png)
少了一行A。。。什么开头的内容
![2019-04-02_12-08.png](https://chevereto.mypicbed.top:11443/images/2019/04/2019-04-02_12-08.png)
p粘贴是别的内容说明直接删除了A....那行
![2019-04-02_12-09.png](https://chevereto.mypicbed.top:11443/images/2019/04/2019-04-02_12-09.png)
3. 调换字符
F{spase} 跳到空格位置:同时按下松开要快
x 剪切当前字符
p 粘贴到光标后面
3.组合删除
[count] operation
dw删除单词:光标必须在词首
d{jkhl}删除上下左右的一行
**d$删除光标到行尾的字符
d^删除光标到行首的字符**
ndd向下删除n行
5dw正向删除5个单词与d5w效果相同
2d5w正向删除5w 动作两次
3w正向移动单词3次


# 引用

# 社交

每日都有工作和生活记录,赏一个
![收款码](https://chevereto.mypicbed.top:11443/images/2020/03/03/a73c4baf7cf83500f0e952e513e97551.png)

  • 6
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值