vim

打开关闭保存

操作描述命令行命令命令行缩写

保存文件

:write

:w

另存文件

:saveas 路径

另存文件,文件存在强制另存

:saveas! 路径

退出

:quit

:q

强制退出

:quit!

:q!

保存并退出

:wq / :x

强制保存退出

:wq!

进入插入模式

操作操作命令

当前光标处编辑(insert)

i

当前光标后编辑(append)

a

在行首插入

I

在行末插入

A

在当前行行后插入新行

o

在当前行行前插入新行

O

替换光标所在位置后到一个单词结尾的字符

cw

光标移动

操作操作命令命令行命令命令行命令缩写

基本移动

左移一个字符

h

下移一行

j

上移一行

k

右移一个字符

l

特殊

上一次的光标位置

Ctrl+o

单词间移动

下一个单词开头(标点算作一个单词)

w

下一个单词开头(标点不算一个单词)

W

下一个单词结尾(标点算作一个单词)

e

下一个单词结尾(如果单词与标点相连,跳转到标点)

E

上一个单词开头(标点算作一个单词)

b

上一个单词开头(标点不算一个单词)

B

上一个单词结尾(标点算作一个单词)

ge

上一个单词结尾(如果单词与标点相连,跳转到标点)

gE

行内移动

移动到行首

0/^

移动到行尾

$

行间移动

光标移动到第n行

nG/ngg,n代表行号,移动到第3行:3gg

一段内的下一行

gj

一段内的上一行

gk

移动到文件首部

gg

移动到文件尾部

G

句移动

上一句

(

下一句

)

段移动

上一段

{

下一段

}

页移动

下一页

Ctrtrol + F

上一页

Ctrtrol + B

查找移动

把光标移到同一行的下一个c字符处

fc

把光标移到同一行的上一个c字符处

Fc

把光标移到同一行的下一个c字符前

tc

把光标移到同一行的上一个c字符后

Tc

文本删除

操作操作命令

删除光标所在字符

x

删除光标所在字符的前一个字符

X

删除当前行

dd

删除当前单词

dw

删除到行尾

d$/D

删除到行首

d0/d^

删除到文档尾部

dG

删除到文档头部

dgg/d1G

文本位置(缩进、居中)

操作命令行命令命令行命令缩写操作命令

向右缩进

>>

向左缩进

<<

设置缩进字符数

:set shiftwidth=10

查看目前的缩进字符数配置

:set shiftwidth?

行居中

:center

:ce

行居左

:left

:le

行居右

:right

:re

命令重复

操作操作命令

重复上一个命令

.

指定命令重复N次

10dd:删除十行;10dw:删除10个单词

指定备操作内容的数量

d10d:删除十行;daw:删除1个单词;d10w:删除10个单词

查找

操作操作命令

向下开始查找

键入/,并输入关键字,n查找下一个,N查找上一个

向上开始查找

键入?,并输入关键字,n查找下一个,N查找上一个

取消查找

:noh

向下查询光标所在单词

\*

向上查询光标所在单词

\#

向下查询光标所在单词(不需要全部匹配)

g\*

向上查询光标所在单词(不需要全部匹配)

g\#

复制剪切粘贴

操作操作命令

复制当前光标一个单词

yw, y2w 复制两个单词

复制当前行

yy

复制到行尾

y$

复制到行首

y0/y^

复制到首行

ygg

复制到末行

yG

粘贴在光标后

p

粘贴到光标前

P

剪切

dd

撤销和替换

操作操作命令

撤销到上一步

u

撤销到上n步

{n}u

反撤销

ctrl+r

替换

替换光标字符为指定字符

r<字母>

转换光标字符的大小写

~

替换光标所在单词(删除光标单词,并进入插入模式)

cw

替换光标所在行(删除光标行,并进入插入模式)

cc

替换光标位置到行尾(删除光标位置到行尾,并进入到插入模式)

C

进入REPLACE模式进行连续替换模式,直到按下Esc为止

R

标签页

操作命令行命令命令行命令缩写操作命令

使用标签页打开文件

:tabedit ./a.txt

:tabe ./a.txt

使用标签页打开文件

:tabnew ./a.txt

使用标签页打开与通配符相匹配的一个文件

:tabfind filename*

:tabf filename*

显示所有标签页,>代表当前页,+表示修改暂未保存

:tabs

关闭当前标签页

:tabclose

:tabc

关闭其他标签页

:tabonly

:tabo

跳转下一个标签页

:tabnext

:tabn

跳转上一个标签页

:tabp

跳转到第一个标签页

:tabfirst

:tabr

gt

跳转最后一个标签页

:tablast

:tabl

gT

跳转到指定位置的标签页

:tabmove 0/1/2..

:tabm 0/1/2..

最后更新于