VIM 常用快捷键

VIM 常用快捷键

1 删除操作

1.1 删除单个字符
1)x 删除光标字符
2) X 删除光标前一个字符 删除3个字符就是3x
注意:如果按住键不放可以一直删除

1.2 删除一行内多个字符
1) 删除n个字符nx
2)D 删除光标到行尾字符
1.3 删除一行
dd:删除一行## 标题 ##
1.4 删除多行
1)dnj::向下删除n行
2)dnk: 向上删除n行
1.5 删除单词
1)dw:删除光标后一个单词
2)dnw:删除光标后n个单词
3)db:删除光标前面一个单词
4)dnb:删除光标前面n单词
1.6 删除换行符
1)J:删除换行符使后面行并上来
2)nJ:删除换行符使后面n行并上来
1.7 末行命令删除
1)删除包含keyword字符串的行: :g/keyword/d
2)删除空行::%s/^\n$//g
3)删除10-20行:10,20d

2 替换(改变)操作
2.1 替换单个字符
s:替换单个字符 //先删除要替换字符然后进入insert模式
r:替换当前字符 //直接替换不会进入insert模式
2.2 替换行内多个字符
ns:替换单个字符 //先删除要替换字符然后进入insert模式
nr:替换当前字符 //直接替换不会进入insert模式
2.3 替换一行
S:替换一行
R:替换一行
2.4 末行命令替换
:s/str1/str2/g 替换当前行的 str1为 str2
:%s/str1/str2/g 替换每一行的 str1为 str2
:1,10s/str1/str2/g 替换从行1到行10之间的 str1为 str2
:1,$s/str1/str2/g 替换从行1到最后一行之间的 str1为 str2

3 插入操作
通常都会由正常模式进入insert模式
1)i 在光标前插入
2)I 在行首插入
3)a 在光标后插入
4)A 在行末插入
5)o:在当前行的下面另起一行,并变为插入模式
6)O:在当前行上面另起一行,变为插入模式

4 光标移动操作
4.1 行内移动
1)^:移动到行首
2)$:移动到行尾
3)l:右移1格
4)h:左移一格

4.2 行间移动
1)j:下移动一行
2)k:上移动一行
3)n$:移动到n行后的行尾
4)b、nb、w、nw: 向前\后移动几个单词,标点也算一个单词
5)gg:文件头
6) G: 文件尾

4.3 行间随机移动
1)33G:跳转到33行
2)”H”, “M”, “L”:当前屏幕的上中下位置
3)Ctrl+G:查看当前行信息

4.4 `:可以返回到原来行,实现来回切换

4.5 屏幕滚动
1)ctrl+b\f : 向上\下滚动一屏
2)zz:将当前行滚动于屏幕中间,方便查看上下文

4.6 移动行
1)>:向右移动本行一段距离
2)<:向左移动本行一段距离
3)n<:把下面n行(包括本行),向左移动一段距离
4):10,20> 把10行到20行向右移动一段距离

5 匹配操作
括号匹配
1)%:跳到相对应的括号上(),{},[],<>等

6 查找操作
1)# :高亮光标单词并移动到与当前单词相同的上一个单词上
2) *: 高亮光标单词并移动到与当前单词相同的下一个单词上
3)/string :查找string,回车后,按n键可以跳到下一个,N上一个

7 拷贝操作
7.1 拷贝一行
yy:拷贝一行, p:粘帖
7.2 拷贝多行
nyy:拷贝多行, p:粘帖

7.3 精确拷贝某几行
1):1,10y 拷贝1~10行
2):1,10 m 20 把1行到10行的内容,剪切到20行处
3):1,10 co 20 把1行到10行的内容,复制到20行处

8 进入可视化模式
1)v:进入Visual模式
2)V:进入可视行模式
3)Ctrl+v:可视块模式

9 文件互操作
1):10,20 w test.cpp 取行10到20行内容,保存到test.cpp
2):r test.cpp 读取文件中的内容,插入到当前行的后面

10 shell命令行和vim切换
Ctrl+z:暂停vim,回到shell提示符,再输入fg即可回到vim

11 改变大小写
1)~:更改字母的大小写,同时光标进入到下一个字符
2) n~:把后面n个字母的大小写状态改变

12 撤销操作
1)u:撤销上一次操作
2)ctrl+r:对撤消的撤消

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值