命令行模式——>插入模式——>命令模式
iI aA oO Esc
i:在光标前插入文本
I:在本行开始附加文本
a:在光标后附加文本
A:在本行末附加文本
o:在光标下插入新行
O:在光标上插入新行
命令行模式定位命令
h:左移一个字符
j:下移一个字符
k:上移一个字符
l:右移一个字符
$:移至行尾
0:移至行首
Enter:移至下行行首
H:移至屏幕上端
N:移至屏幕中央
L:移至屏幕下端
G:到文件最后一行
1G:到文件第一行
nG:到文件第n行
:set nu设置行号
:set nonu取消设置行号
ps:可以在所在用户家目录下输入 vim .vimrc修改配置文件(此文件默认不存在),之后在文件里面设置set nu之后就可以一直显示行号了
命令行模式删除命令
x:删除光标所在处的字符
X:删除光标前面的字符
dd;删除光标所在的行
dG:删除光标所在的行到行尾的内容
D:删除光标所在处到结尾的内容
:n1,n2d
命令行模式复制命令
yy,Y:复制当前行
nyy,nY:复制当前行以下n行
p:粘贴
ps:按删除之后,再按p则是剪切
命令行模式替换和取消的命令
r:取代光标所在处的字符
R:从光标所在处开始替换,直到按Esc取消
s:替换光标所在处字符,并进入文本输入方式
S:替换光标所在全行,并按esc取消
u:取消上一步的操作,最多取消到上次打开文件的状态,并不是上次保存的状态,ctrl+r反取消
U:取消当前行的所有操作
命令行模式保存和退出命令
:w /jsjsk/jsjns #另存为
:wq
ZZ
:q
:q!
:wq!
:x
:x!
搜索和替换命令
/string 搜索
?string 搜索
n向下搜索/ 向上搜索?
N向上搜索/ 向下搜索?
:%s/old/new/g 将搜索内容都替换
:%s/old/g 将搜索内容都删除
:r 文件名 #导入其他文件
:! 操作命令
vim -o file1 file2 #同时打开多个文件
ctrl+ww #切换上下
vim -O file1 file2 #同时打开多个文件 (竖着放)
ctrl+ww #切换上下
iI aA oO Esc
i:在光标前插入文本
I:在本行开始附加文本
a:在光标后附加文本
A:在本行末附加文本
o:在光标下插入新行
O:在光标上插入新行
命令行模式定位命令
h:左移一个字符
j:下移一个字符
k:上移一个字符
l:右移一个字符
$:移至行尾
0:移至行首
Enter:移至下行行首
H:移至屏幕上端
N:移至屏幕中央
L:移至屏幕下端
G:到文件最后一行
1G:到文件第一行
nG:到文件第n行
:set nu设置行号
:set nonu取消设置行号
ps:可以在所在用户家目录下输入 vim .vimrc修改配置文件(此文件默认不存在),之后在文件里面设置set nu之后就可以一直显示行号了
命令行模式删除命令
x:删除光标所在处的字符
X:删除光标前面的字符
dd;删除光标所在的行
dG:删除光标所在的行到行尾的内容
D:删除光标所在处到结尾的内容
:n1,n2d
命令行模式复制命令
yy,Y:复制当前行
nyy,nY:复制当前行以下n行
p:粘贴
ps:按删除之后,再按p则是剪切
命令行模式替换和取消的命令
r:取代光标所在处的字符
R:从光标所在处开始替换,直到按Esc取消
s:替换光标所在处字符,并进入文本输入方式
S:替换光标所在全行,并按esc取消
u:取消上一步的操作,最多取消到上次打开文件的状态,并不是上次保存的状态,ctrl+r反取消
U:取消当前行的所有操作
命令行模式保存和退出命令
:w /jsjsk/jsjns #另存为
:wq
ZZ
:q
:q!
:wq!
:x
:x!
搜索和替换命令
/string 搜索
?string 搜索
n向下搜索/ 向上搜索?
N向上搜索/ 向下搜索?
:%s/old/new/g 将搜索内容都替换
:%s/old/g 将搜索内容都删除
:r 文件名 #导入其他文件
:! 操作命令
vim -o file1 file2 #同时打开多个文件
ctrl+ww #切换上下
vim -O file1 file2 #同时打开多个文件 (竖着放)
ctrl+ww #切换上下