vim 命令与快捷键

  • 内容
  • 评论
  • 相关

:set nu 设置行号

插入命令

i:光标后

I:行首

a:光标前

A:行末

o:光标后插入新行

O:光标上插入新行

定位

h:left

j:down

k:up

l:right

$:行尾

0:行首

H:(hight)屏幕上端

M:(mediun)屏幕中央

L:(lower)屏幕下方

定位命令

:set nu

:set nonu

gg:到第一行

G:到最后一行

nG:到第n行

:n:到第n行

删除命令

x:删除光标所在处的字符

nx:删除光标所在处后的n个字符

dd:删除光标所在行

ndd:删除第n行字符

gG:删除光标所在到文章底部的内容

D:删除光标所在到行首的

:n1,n2d:删除n1到n2行的所有内容

复制粘贴

yy,Y:复制当前行

nyy,nY 复制当前行以下n行

dd:剪切当前行

ndd :剪切当前行以下n行

p,P:粘贴在当前光标所在行下或行上

查找/替换

r:替换光标所在处

R:替换光标后的字符直到esc

u:取消,上一步ctrl+z(undo)

/string: 查找n next,N pre set:ic(忽略大小写)

:%s/old/new/g:全文替换

:n1,n2s/old/new/g n1 to n2

:n1,n2s/old/new/c 询问

保存/退出

ZZ=:wq

:wq! owner root

:w dir/filename

:r filename 倒入文件内容

:r !date 倒入当前日期

:map ^p 0x<ESC>

^ 行首

:n1,n2s/^/#/g 添加行首#

:n1,n2s/^#//g 删除行首#

特殊字符转义\/\/\/

:ab a b  定义a =b

^p = ctrl+v+p