天天看点

vi/vim常用命令/快捷键

命令模式下

- - 复制,删除/剪切

yy:复制光标所在一行

3yy:复制光标所在行及向下2行

p:粘贴

dd:剪切/删除光标所在一行

3dd:剪切/删除光标所在行及向下两行

D:从当前的光标开始剪切一直到行末

d0:从当前光标开始剪切一直到行首

x:删除当前的光标,每次只会删除一个

X:删除当前光标前面的那个,每次只会删除一个

控制光标上下左右走:h左j下k上l右

- - 定位:

H:当前屏幕的上方

M:当前屏幕的中间

L:当前屏幕的下方

Ctrl+f:向下翻一页代码

Ctrl+b:向上翻一页代码

Ctrl+d:向下翻半页代码

Ctrl+u:向上翻半页代码

20G:快速的定位到第20行,定位到第1行就是1G,以此类推

G:快速的回到整个代码的最后一行

gg:快速回到整个代码的第一行

w:向后跳一个单词的长度,即调到下一个单词的开始处

b:向后跳一个单词的长度,即调到上一个单词的开始处

- - 撤销

u:撤销刚刚的动作

Ctrl+r:反撤销

- - 选中一片代码

v:选中一片代码

V:选中一片代码

>>:向右移动代码

<<:向左移动代码

. :重复执行上一次的命令

- - 替换

r:替换一个字符

R:替换光标以及后面的字符

shift+zz:保存并退出

- - 末行模式下

  • 替换

    将当前文件中的所有abc替换成123

    :%s/abc/123/g

    将第一行到第十行之间的abc替换成123

    :1, 10s/abc/123/g**

  • 查找

    查找整个代码中的hello

    :/hello

    n:下一个

    N:上一个

保存和退出

:q 退出不保存

:wq 保存并退出

:q ! 强制退出不保存

:wq! 强制保存并退出

继续阅读