Vim使用教程

1.为啥用Vim

一个字帅,但是我这个属于自己的笔记,写的水平不高,不懂得可以评论。用的是windows上的nvim,我个人没有使用buffer和tab,所以没有记录buffer和tab的内容。

2.常用模式

  • 普通模式,就是阅读模式
  • 插入模式,常用i/a/o键可进入,就是编辑模式。
  • 可视化模式:在普通模式下敲击前盘上的 v 键,就进入可视化模式,然后移动光标就可以选中一块文本,常用来完成文本的复制、粘贴、删除等操作
  • 命令行模式:在普通模式下,先输入冒号:,接着输入命令,就可以通过配置命令对vim进行配置了,如改变颜色主题、显示行号等,

3.复制、粘贴、剪切

  • 复制
y:  复制
yw:  复制一个单词
y2w:  复制2个单词
y$:  复制从当前光标到行结尾的所有单词
y0:  复制从当前光标到行首的所有单词
yy:  复制一整行
2yy:  复制从当前光标所在行开始的2行
  • 粘贴
p:粘贴
  • 剪切
dd:剪切一行

4.替换

r:替换当前光标所在的字符
:s/old/new   将当前行的第一个字符串old替换为new
:s/old/new/g   将当前行的所有字符串old替换为new
:90s/old/new/g  将指定行的所有字符串old替换为new
:90,93s/old/new/g  将指定范围的行的所有字符串old替换为new
:%s/old/new/g   将文本中所有的字符串old替换为new
:%s/old/new/gc  依次替换每个字符串关键字
:%s/^struct/int/g   将所有以struct开头的字符串替换为i

5.搜索

/string   正向查找
?string   反向查找

6.删除(删除后的可以直接粘贴)

dd 删除一行
5dd 删除当前光标下的5行(包括当前行)

7.移动

0 移动到行首
^ 移动到行首第一个非blank字符的位置
h 向左移动一个字符。
j 向下移动一个字符。
k 向上移动一个字符。
l 向右移动一个字符。

以单词为单位移动

w 移动到下一个单词的词首。
b 移动到上一个单词的词首。
e 移动到下一个单词的结尾。

以行为单位移动

^ 移动到行首第一个词的首字母。
| 移动到行首第一个字符。
$ 移动到行尾。
j 移动到下一行。
k 移动到上一行。
:10 移动光标到文件第 10 行。可以 :set number 来让 vim 显示行号。
gg 移动到文件首行。
G 移动到文件尾行。
fd:找到光标后第一个d的光标

8.显示行号

set number

9.插入模式

i:光标前插入
a:光标后插入
A:光标所在行最后位置插入
cc: 清空当前行的内容,进入插入模式
cb:删除光标前一个的字母,进入插入模式
cw:删除光标所在的字母,进入插入模式
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值