命
令
|
操 作 说 明
|
h
|
将光标向左移动一格
|
l
|
将光标向右移动一格
|
j
|
将光标向上移动一格
|
k
|
将光标向下移动一格
|
0
|
将光标移动到该行的最前面
|
$
|
将光移动到该行的最后面
|
G
|
将光标移动到最后一行的开头
|
W或w
|
将光标移动到下一个字
|
e
|
将光标移动到本单词的最后一个字符。如果光标所在的位置为本单词的最后一个字符,则跳动到下一个单字的最后一个字符。标点符号如“.”、“,”或“/”等字符都会被当成一个字
|
b
|
将光标移动到单词的最后一个字符,如果光标所在位置为本单词的第一个字符,则跳到上一个单词的第一个字符
|
{
|
将光标移动到前面的“{”处。在C语言编程时,如果按两次就会找到函数开头“{”处,如果再次连续按两次还可以找到上一个函数的开头处
|
}
|
同“{”的使用,将光标移动到后面的“}”
|
Ctrl+b
|
如果想要翻看文章的前后,可以使用Page Down和Page Up;但当这两个键不能使用时,可以使用Ctrl+b将光标向前卷一页,相当于Page Up
|
Ctrl+f
|
将光标向后卷一页,相当于Page Down
|
Ctrl+u
|
将光标向前移半页
|
Ctrl+d
|
将光标向后移半页
|
Ctrl+e
|
将光标向下卷一行
|
Ctrl+y
|
将光标向后卷一行
|
N+/
|
将光标移至第n行(n为数字)
|
命
令
|
操 作 说 明
|
y+y
|
将光标目前所在的位置整行复制
|
y+w
|
复制光标所在的位置到整个单词所在的位置
|
n+y+w
|
若输入3yw,则会将光标所在位置到单词结束以及后面两个单词(共3个单词)一起复制
|
n+y+y
|
若按3yy,则将连同光标所在位置的一行与下面两行一起复制
|
p
|
将复制的内容粘贴光标所在的位置。若复制的是整行文本,则会将整行内容粘贴到光标所在的位置
|
命
令
|
操 作 说 明
|
d+左方向键
|
连续按d和左方向键,将光标所在位置前一个字符删除
|
d+右方向键
|
将光标所在位置字符删除
|
d+上方向键
|
将光标所在位置行与其上一行同时删除
|
d+下方向键
|
将光标所在位置行与下一行同时删除
|
d+d
|
连按两次d,可将光标所在的行删除,若是连续删除,可以按住d不放
|
d+w
|
删除光标所在位置的单词,若是光标在两个字之间,则删除光标后面的一个字符
|
n+d+d
|
删除包括光标所在行及向下的n行(n为数字)
|
n+d+上方向键
|
删除包括光标所在行及向上的n行
|
n+d+下方向键
|
同n+d+d命令
|
D
|
将光标所在行后所有的单词删除
|
x
|
将光标所在位置的字符删除
|
X
|
将光标所在位置前一个字符删除
|
n+x
|
删除光标所在位置及其后的n个字符
|
n+X
|
删除光标所在位置及其前的n个字符
|
命
令
|
操 作 说 明
|
Ctrl+g
|
在最后一行中显示光标所在位置的行数及文章的总行数
|
nG
|
将光标移至n行(n为数字)
|
r
|
修改光标所在字符
|
R
|
修改光标所在位置的字符,可以一直替换字符,直到按下ESC键
|
u
|
表示复原功能
|
U
|
取消对行所做的所有改变
|
.
|
重复执行上一命令
|
Z+Z
|
连续两次输入z,表示保存文件并退出vi
|
%
|
符号匹配功能,在编辑时,如果输入“%(”,系统将会自动匹配相应的“)”
|
命
令
|
操 作 说 明
|
e
|
在vi中编辑时,可以使用e创建新的文件
|
n
|
加载新文件
|
w
|
写文件,也就是将编辑的内容保存到文件系统中。vim在编辑文件时,先将编辑内容保存在临时文件中,如果没有执行写操作直接退出的话,修改内容并没有保存到文件中
|
w!
|
如果想写只读文件,可以使用w!强制写入文件
|
q!
|
表示退出vim,但是文件内容有修改的话,系统会提示要先保存,如果不保存退出,需要使用命令q!强制退出
|
set nu
|
set可以设置vim 的某些特性,这里是设置每行开头提示行数。想取消设置,使用命令set none
|
/
|
查找匹配字符串功能。在编辑时,想查找包含某一个字符串,可以用“/字符串”自动查找,系统会突出显示所有找到的字符串,并转到找到的第一个字符串。如果想继续向下查找,可以按n键;向前继续查找则按N键
|
?
|
也可以使用“?字符串”查找特定字符串,它的使用与“/”相似,但它是向前查找字符串
|
命
令
|
操 作 说 明
|
A
|
将新输入的内容接在最后一行后面
|
i
|
将新输入的内容加到最后输入的一行的前一行
|
c
|
将新输入的内容替换原来的最后一行
|