高级一些的编辑器,都会包含宏功能,vim当然不能缺少了,在vim中使用宏是非常方便的:
:qx
q
@x
稍微解释一下,当在normal模式下输入:qx后,你对文本的所有编辑动作将会被记录下来,再次输入q即退出了记录模
式,然后输入@x对刚才记录下来的命令进行重复,此命令后可跟数字,表示要重复多少次,比如@x20,可以重复20次。这个在文本的批处理中是非常有用的。
同时编辑多个文件
在vim众多的插件中,有一个叫minibuffer的插件,就是下面所说的标签页功能了,可以支持同时编辑多个文件。
标签命令
:tabefn
gt
gT
:tabr
:tabl
:tabm[N]
对,正如你所想象的那样,跟eclipse, ue等的标签页是一个意思!
窗口命令
ctrl+ws
ctrl+ww
ctrl+wq
ctrl+wv
其他
vim在保存之前不会对文件做实际的修改,只是加载到缓冲区中,对文件的编辑其实是对缓冲区的编辑,直到:w时才会存入物理文件。
:efile
:bn
:bd
:spfn
退出编辑器
:w
:wq
:x
:q
:q!
查找替换
/pattern
?pattern
n
N
:%s/old/new/g
:%s/old/new/gc
复制粘贴
dd
dw
x
X
D
yy
yw
y$
p
P
]p
"a
附:比如常用的一个寄存器就是系统寄存器,名称为+,所以从系统粘贴板粘贴到vim中的命令为"+p,注意此处的+不表示操作符,二十一个寄存器。
移动光标
在vim中移动光标跟其他的编辑器中有很大的区别,不过一旦学会了,就会飞速的在文本中移动了。
h,j,k,l
ctrl-f
ctrl-b
%
w
W
e
E
b
B
0
^
$
gg
gd
[N]G
fx
;
tx
Fx
),(
*
#
`.
在屏幕上移动
H
M
L
书签
ma
`a
编辑
r
J
cc
cw
c$
s
S
xp
u
ctrl+r
.
~
g~iw
gUiw
guiw
>>
<<
==
插入模式
i
I
a
A
o
O
Esc
可视模式
标记文本
v
V
ctrl+v
o
U
O
aw
ab
aB
ib
iB
对标记进行动作
>
<
y
d
~
linux vim命令详解
最新推荐文章于 2023-04-09 10:53:56 发布
原文地址:[archive]linux vim命令详解
作者:moso