admin 管理员组文章数量: 887021
---
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)
版权声明:本文标题:VIM命令你就是骇客 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1724626792h779628.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论