vim分为3钟模式,分别为一般模式,编辑模式,与命令行模式
在一般模式中可以进行复制,粘贴,删除操作,但不能进行编辑文件的内容。等按下“i,I,a,A,o,O,r,R”等任何一个字符后才会进入编辑模式,此时就可以进行编辑了。在一般模式中,输入“:、/、?”3个中的任何一个按钮时,就可以将光标移动到最下面的那一行。
在一般模式中的按键说明:
h 光标向左移动一个字符
j 光标向下移动一个字符
k 光标向上移动一个字符
l 光标向右移动一个字符
(如果想要进行多次移动的话,即在次数后面加上上面的一个键即可)(向下移动35行可以使用“25j”)
【ctrl】+ 【f】 屏幕想下移动一页
【ctrl】 + 【b】屏幕向上移动一页
【ctrl】+ 【d】屏幕向下移动半页
【ctrl】 + 【u】屏幕向上移动半页
H 光标移动到这个屏幕的最上方的哪一行的第一个字符
M 光标移动到这个屏幕的中央的哪一行的第一个字符
L 光标移动到这个屏幕的最下面的那一行的第一个字符
G移动到这个文件的最后一行
nG n为数组,移动到这个文件的第n行。例如20G则会移动到这个文件的第20行
gg移动到这个文件的第一行,相当与1G
n【enter】n为数字。光标向下移动n行。
/word 向下查找名称为word的字符
?word向上查找名称为word的字符
n表示重复前一个查找
N反向进行前一个查找
:n1,n2s/word1/word2/gn1与n2为数字。在第n1与n2行之间将word1这个字符替换为word2这个字符
1,$s/word1/word2/g 从第一行到最后一行将word1替换为word2
1,$s/word1/word2/gc 从第一行到最后一行将word1替换为word2.且在替换前显示提示字符给用户确认 (confirm),是否需要删除。
x 向后删除一个字符
X 向前删除一个字符
nxn为数字,连续向后删除n个字符
dd 删除光标所在行
ndd 删除光标所在的向下行
d1G 删除光标所在行到第一行的数据
dG 删除光标所在到最后一行的数据
d$ 删除光标所在到该行的最后一个字符
d0 删除光标所在到该行的第一个字符
yy 复制光标所在的那一行
nyy 复制光标所在的向下n行
y1G 复制光标所在行到第一行的所有数据
yG 复制光标所在行到最后一行的所有数据
y0 复制光标所在的那个字符到行首的所有数据
y$ 复制光标所在的那个字符到行未的所有数据
p,P p为将已复制的数据在光标下一行粘贴,P则为粘贴到光标的上一行。
J 将光标所在行与下一行的数据合并成同一行
u 复原前一个操作(即撤销)
【ctrl】 + r 重做上一个操作
. 这个是小数点,重复前一个操作