VIM基本操作
2020-01-02 20:41:59 9 举报
AI智能生成
vim基本操作
作者其他创作
大纲/内容
多文件
:e filename
在新缓冲区中编辑文件
:bn
转到下一个缓冲区
:bd
删除缓冲区(关闭文件)
:sp fn
在新缓冲区和拆分窗口中打开一个文件
ctrl w -窗口命令
ctrl-w s
分割窗口
ctrl-w w
切换窗口
ctrl-w q
退出一个窗口
ctrl-w v
垂直分割窗口
tab命令
:tabe fn
在新标签页编辑文件
gt
下一个标签
gT
上一个标签
:tabr
第一个标签
:tabl
最后一个标签
:tabm [N]
移动到第N个标签
退出
:w
保存
:wq
保存并退出
:x
保存并退出
:q
退出,但未保存则失败
:q!
退出
搜索/替换
/pattern
搜索模式
?pattern
向后搜索模式
n
重复搜索同一方向
N
反方向重复搜索
:s/old/new/g
替换所有旧的文件
:s/old/new/gc
将所有旧的替换为新的,并确认每一个
视觉模式
标记文本
v
视觉模式启动
V
开始线性视觉模式
ctrl+v
启动区块视觉模式
o
移动到标记区域的另一端
U
标记区域的大写字母
O
移动到标记区域的另一端
aw
标记一个词
ab
带有括号的块
aB
带方括号的块(花括号)
ib
内部()块
iB
内部{}块
命令
>
右移位
<
左移位
d
删除
光标移动
h
向后移动一步
j
向下移动一行
k
向上移动一行
l
向前移动一步
ctrl+f
向下翻页
ctrl+b
向上翻页
%
跳转到匹配的大括号
w
跳转到单词开头和标点符号
W
跳转到单词开头,以空格隔开
e
跳转到单词结尾和标点符号
E
跳转到单词结尾,以空格隔开
b
w的相反
B
W的相反
0
定位到一行的开头
$
定位到一行的结束
gg
到第一行
gd
光标下的内容高亮
[N]G
到最后一行或者到N行
fx
向前移动光标到下一个字符上,x表示相应字符,只在当前行
;
重复最后的命令
tx
移动光标到下一个字符的前面,x表示相应字符,只在当前行
Fx
向后移动光标到下一个字符上,x表示相应字符,只在当前行
)
将光标移到文件最后一个字符
(
将光标移动到文件第一个字符
*
读取光标下的字符串并转到下一个匹配项
#
与*一样,但是是向上找
`.
移动到最后编辑的字符开头
屏幕上的
H
移动到屏幕上的第一行
M
移动到屏幕的中间
L
移动到屏幕的最后一行
插入模式
i
光标处插入
l(大i)
在一行开头插入
a
在光标后面插入
A
在一行最后插入
o(字母)
在当前行下面新增一行
O(字母)
在当前行上面新增一行
ESC
退出插入模式
自动补全
ctrl+n
补全下面的内容,多按几次进行选择
ctrl+p
补全上面的内容,多按几次进行选择
编辑
r
替换单个字符
不是插入模式
J
将下面的行连接到当前行
cc
改变整行内容
cw
换掉单词结尾
c$
换掉行尾
s
删除光标处的字符并替换文本
S
删除光标处的行并替换文本
xp
和光标后面的字符交换位置
u
取消
ctrl+r
恢复
.
重复最后一次命令
g~iw
切换当前字的大小写
gUiw
使当前单词大写
guiw
使当前单词小写
>>
光标所在行向右缩进一列
<<
光标所在行向左缩进一列
==
自动缩进当前行
剪贴
dd
删除一行
dw
删除当前单词
x
删除当前字符
X
删除上一个字符
D
删至行尾
yy
复制一行
2yy
复制2行
yw
复制单词
y$
复制到行尾
p(小写p)
将剪贴板放在光标/当前行之后
P(大写p)
将剪贴板放在光标/当前行之前
]p
把剪贴板放在适当的缩进处
宏
qa
开始在寄存器a中记录宏
q
结束记录
@a
在寄存器a中重播宏
更多文章:
0 条评论
下一页