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..
最后更新于
这有帮助吗?