0%

Vim学习

Vim学习笔记

Vim三种模式

基本上vi分为三种模式,分别是一般模式、编辑模式与命令行模式

一般模式

打开一个文件默认就进入到一般模式(这是默认的模式)。在这个模式中你可以使用上下左右了来移动光标,你可以删除字符或者删除整行,也可以复制粘贴你的文件数据。

编辑模式

在vi一般模式下,不能进行编辑。等到按下a、s、i、o、c之后,就会进入编辑模式。左下方会出现INSERT或REPLAC的字样,此时才可以进行编辑。若想要退出编辑模式,需要按ESC。

命令行模式

在一般模式中输入,“:、/、?”3个中的任何一个按钮,就可以将光标移动到最下面那一行。

快捷键

1
hjkl 左下上右
1
2
ctrl+f  pagedown 向下翻页
ctrl+b pageup 向上翻页
1
2
3
0  home  移动到当前行最前
n 空格 移动n个字符
$ end 移动到当前行最后
1
2
3
4
G 移动到文件最末行
nG 移动到第n行
gg 首行
n+enter 向下移动n行
1
2
:n1,n2s/word1/word2/g     在n1到n2之间找到word1,并将wor1替换为word2
:1,$s/word1/word2/g 在第一行到最后一行查找word1,并替换为word2
1
2
x,X     x向前删除   X向后删除
nx n为数字 连续向后删除n个字符
1
2
3
4
5
6
dd 删除光标所在的整行
ndd 删除所在的向下的几行
d1G 删除光标所在到第一行的所有数据
dg 删除从光标所在到最后一行的所有数据
d$ 删除从光标所在处到该行的最后一个字符
d0 删除从光标所在出到该行的最前面一个字符
1
2
3
4
5
6
7
yy  复制光标所在的那一行
nyy 复制光标所在的向下n行
p,P p将已复制的数据在光标下一行粘贴,P将已复制的数据在光标上一行粘贴
y1G 复制光标所在行到第一行的所有数据
yG 复制光标所在行到最后一行的所有数据
y0 复制光标所在的那个字符到该行行首的所有数据
y$ 复制光标所在的那个字符到该行行尾的所有数据

常用命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
常规模式  /   进行搜索
u撤销刚才得到动作
ctrl+r是撤销刚才撤销的动作
ctrl+u 删除当前行
yy复制当前行
dd删除当前行
p粘贴
u撤销
查找
/pattern 往后查找
?pattern 向前查找
n下一个
N上一个
ggVG 全选 gg到起始行
iisheng wechat
微信扫码关注 Coder阿胜