第五节老师给我们讲了VIM命令。
一.vim的三种模式:
1.一般模式(指令模式或初始模式)
01.使用命令vim filename进入一般模式;
02.移动光标;
03.删除字符或行;
04.复制和粘贴;
05.查找和替换;
2.命令行模式:(保存退出等)
01.从一般模式进入命令行模式;
02.保存文件;
03.退出vi;
04.读入外部文件;
05.显示行号等;
3.编辑模式:(编辑文件)
01.从一般模式切换到编辑模式:i,l,a,A,O,o,r,R中的任意一个;
02.从编辑模式返回到一般模式:esc
03.当进入编辑模式时:屏幕最后一行出现“INSERT”或”REPLACE”字
04.编辑文本
二.三种工作模式之间的切换
一般模式输入:i,l,a,A,O,o,r,R中的任意一个;
进入编辑模式
一般模式输入:进入命令行模式
命令行模式输入esc退出到一般模式
三.一般模式下的命令:光标移动的命名
Ctrl+pgdn:屏幕向文件尾移动一页
Ctrl+pgup:屏幕向文件头移动一页
n+空格:数字加空格,光标向右移动n个字符
0(数字):移动到本行行首
$(home):移动到本行行尾
H:光标移动到当前屏幕的最顶端
M:光标移动到当前屏幕的中央那一行
L:光标移动到当前屏幕的最低行
G:光标移动到文本的最末端
nG:光标移动到文本的第n行
gg:光标移动到文本的首行
n+回车:光标向下移动n行
四.一般模式下删除、复制和粘贴.
X,x:x为向后删除一个字符,X为向前删除一个字符
nx(n为数字):向后删除n个字符
dd:删除光标所在的哪一行
ndd:删除光标所在的向下n行
d1G:删除光标所在行到第1行的所有数据
dG:删除光标所在行到末行的所有数据
yy:复制光标所在的那一行
nyy:复制从光标所在行开始的向下n行
p,P:p将复制的数据从光标下一行粘贴,P则从光标上一行粘贴
y1G:复制光标所在行到第1行的所有数据
yG:复制光标所在行到末行的所有数据
J:将光标所在行与下一行的数据结合成一行
U:还原过去的操作
Ctrl+r:重做上一个操作
. :重复前一个操作
五.一般模式下查找与替换
/word:向光标后的word的字符串,当找到第一个word后,按下n继续查找后一个,按下N向反 方向查找下一个。
?word:向光标前的word的字符串,当找到第一个word后,按下n继续查找后一个,按下N向反 方向查找下一个。
:n1,n2s/word1/word2/g:在n1和n2行之间查找word字符串并替换为word2
:1,$s/word1/word2/g:从第一行到最末行,查找word1并替换成word2
:1,$s/word1/word2/gc:在第一行和最末行之间查找word1,替换word2之前需要用户确定
六.从一般模式进入编辑模式
i:在光标前插入字符
I:在光标所在行的行首插入字符
a:在光标后插入字符
A:在光标所在行的行末插入字符
o:在光标所在行下插入新的一行
O:在光标所在行上插入新的一行
r:替换光标所在的字符,只替换一次
R:一直替换光标所在的字符,直到按下Esc键