插入命令:
命令
|
作用
|
a
|
在光标所在字符后面插入
|
A
|
在光标所在行行尾插入
|
i
|
在光标所在字符前插入
|
I
|
在光标所在行行首插入
|
o
|
在光标下插入新行
|
O
|
在光标上插入新行
|
定位命令:
命令
|
作用
|
:set nu
|
设置行号
|
:set nonu
|
取消行号
|
gg
|
到第一行
|
G
|
到最后一行
|
nG
|
转动指定的行 比如 10G
|
:n
|
转到指定的行
|
$
|
光标移动至行尾
|
0
|
光标移动至行首
|
H
|
光标移动至屏幕顶行
|
L
|
光标移动至屏幕底行
|
M
|
光标移动至屏幕中间行
|
删除命令:
命令
|
作用
|
x
|
删除光标所在的字符
|
nx
|
删除光标所在处后n个字符
|
dd
|
删除光标所在行
|
ndd
|
删除光标所在行开始的n行
|
dG
|
删除光标所在行到末尾
|
D
|
删除光标所在处到行尾内容
|
:n1,n2d
|
删除指定范围的行
|
复制和剪切:
命令
|
作用
|
yy
|
复制当前行
|
nyy
|
复制当前行以下的n行
|
p
|
在光标所在行下粘贴
|
P
|
在光标所在行上粘贴
|
dd
|
剪切光标所在行
|
ndd
|
剪切光标所在行以下的n行
|
V
|
可视行模式
|
v
|
可视模式
|
替换和撤销命令:
命令
|
作用
|
r
|
替换光标所在处字符
|
R
|
从光标所在字符处开始替换,按ESC结束
|
u
|
撤销上一步操作
|
ctrl + r
|
恢复撤销上一步的操作
|
搜索和替换命令:
命令
|
作用
|
/string
|
搜索指定字符串 搜索时忽略大小写:set ic
|
n
|
搜索指定字符串的下一个出现位置
|
:%s/old/new/g
|
全文替换指定字符串
|
:n1,n2s/old/new/g
|
在指定行号范围内替换指定字符串 :n1,n2s/old/new/g/c 替换确认操作
|
保存和退出命令:
命令
|
作用
|
:w
|
保存修改
|
:w newfile_name
|
保存另存为
|
:wq
|
保存并退出
|
ZZ
|
快捷键保存并退出
|
:q!
|
不保存退出
|
:wq!
|
保存修改并退出(文件所有者及root使用)
|
导入命令:
r 文件名或命令执行结果 例如:r /etc/services r !ifconfig
可以把指定文件的内容或者命令执行的结果导入到vim光标指定位置处
!命令 可以在vim不退出的情况下执行命令 例如:!ifconfig