vim快捷键速查

时间:2022-10-15 22:40:19

一、移动

h/j/k/l           左/下/上/右

W w            移动到下一个单词开头

E e              移动到下一个单词结尾

B b              倒退到上一个单词开头

0                 移动到行首

$                 移动到行末

+                 移动到下一行开头

-                  移动到上一行开头

Ctrl+f / b      往前/后滚动一整屏

Ctrl+d / u     往前/后滚动半屏

Ctrl+e / y     往前/后滚动一行

z<Enter>     将光标所在行移动到屏幕顶端

z.                 将光标所在行移动到屏幕中间

z-                 将光标所在行移动到屏幕低端

H/M/L          移动到屏幕顶端/*/底端的行

n H/L           移动到屏幕顶端/底端往下/上的第n行

Ctrl+g          显示当前行信息

nG               转至第n行

gg / G          转至文本开头/末尾

二、插入

i                  在光标之前插入

a                 在光标之后追加

A                在一行的结尾处追加

I                 在一行的开头处插入

o                光标所在位置下一行打开新行插入

O               光标所在位置上一行打开新行插入

组合使用(1) 10I*<Esc>   (2)5o###<Esc>

三、删除

x                删除光标所在处字符

X               删除光标所在前字符

dw dW      删除到下一个单次开头

de dE        删除到本单词末尾

db dB       删除到前一个单词

dd            删除一整行,且复制

D d$         删除光标位置到本行结尾

d0             删除光标位置到本行开头

四、修改

r               单个字符替换

R              连续替换

~             更改大小写

cw            从光标处修改到单词结尾

cb             从光标处修改到单词开头

c$            从光标修改到本行末尾

C             功能同上

c0            从光标修改到本行开头

cc            删除整行从头修改

S             功能同上

s              删除光标所在位置的字符,然后插入

五、复制

p              粘贴

ynl           向右复制n个字符

ynh          向左复制n个字符

ynw          向前复制n个单词

ynb          向后复制n个单词

y0            复制到行首

y$            复制到行末

yy            复制整行

yH            从当前行复制到屏幕顶端

yL             从当前行复制到屏幕低端

六、恢复

u               撤消上次命令

U              恢复整行

ctrl+r        重做

.               重复

e!           全文恢复