admin 管理员组

文章数量: 887021

VIM 基本命令

一、VIM 模式

Normal (正常模式)

最一般的普通模式,默认进入vim之后,处于这种模式

Insert (插入模式)

插入模式,其实就是指处在编辑输入的状态;普通模式下,可以按i进入

Visual (可视模式)

一般译作可视模式,在这种模式下选定一些字符、行、多列;在普通模式下,可以按v进入

Command(命令模式)

普通模式下按冒号(:)进入Command-Line模式,可以输入各种命令
还有个Ex模式:普通模式下按Q进入Ex模式,其实就是多行的Command-Line模式

Select Mode (选择模式)

和可视模式不同的是,在这个模式下,选择完了高亮区域后,敲任何按键就直接输入并替换选择的文本了,和windows下的编辑器选定编辑的效果一致;普通模式下,可以按gh进入

二、光标移动

h       左
j       下
k       上
l       右
W/w     下一个单词
B/b     前一个单词
E/e     单词尾
0       行首(数字0)
^       行首
|       行首
$       行尾
-      前一行行首
+      下一行行首
(       上一句
)       下一句
{       段首
}       段尾
H       画面顶
M       画面中间
L       画面底
gg      文件头
G       文件尾
nG      跳到第n行
zt      光标所在行移至画面顶端
zb      光标所在行移至画面底端
zz      光标所在行移至画面中间
C-b     翻上一页
C-u     翻上半页
C-f     翻下一页
C-d     翻下半页
C-e     向上翻一行
C-y     向下翻一行
%       跳到括号匹配处
'       跳转到位置标记

三、编辑

a       光标所在位置后面插入
A       光标所在行最后面插入
i       光标所在位置前面插入
I       光标所在行第一个非空字符前面插入
o       光标所在行下面,新增一行
O       光标所在行上面,新增一行
s       删除字符并插入
S       删除行并插入
ESC/C-c     退出插入模式
yw      复制单词
yy      复制行,3yy复制三行
Y       复制行
p       粘贴插入到下一行
P       粘贴插入到当前行
x       删除一个字符,3x代表三个字符
X       退格删除
dw      删除一个单词,3dw代表三个单词
dd      删除一行,3dd代表三行
d$/D    删除光标到行尾内容
d0      删除光标到行首内容
u       恢复上一次修改
U       恢复光标所在行的修改
C-r     反撤销
J       合并行
~       转换大小写
ZZ      保存并退出

四、选中

v       选到光标(然后按上下左右键可以选择多行,按y复制,按x删除,按v退出选中等)
C-v     列选择
V       选一行(然后按上下左右键可以选择多行)
gh      同样是选中,接下来按任何键就会替换选中的文本
VG      选中当前行到文件尾
ggVG    全选
>>     整体右移,类似编辑状态tab效果
<<     整体左移
.       重复上一次的命令

五、查找

fx      跳转到行内下一个x处,x是一个字母
Fx      与fx方向相反
tx      跳转到行内下一个x的左边
Tx      跳转到行内上一个x的右边
;       重复t/T/f/F
n       查找下一个
N       查找上一个

六、标记

m       设定标记
`       跳转到标记处

七、命令行模式

/string         搜索指定字符串,按enter搜索,继续按 n 下一个,N 上一个
?string         向前搜索
:s /A /B /g     光标行 A单词替换为 B
:%s /A /B /g    文档所有 A单词替换为 B
w               保存
q               退出vim
wq              保存退出
q!              强制退出

本文标签: 命令 vim