Vim 快捷键

翻页

hjkl 👈🏻👇🏻👆🏻→
ctrl-e 下翻一行
ctrl-f 上翻一页
ctrl-b 下翻一页
ctrl-u 上翻半页
ctrl-d 下翻半页

跳动

w 跳到下一个字首, 按标点或单次分割
W 跳到下一个字首, 长跳, 如 end-of-line 被认为是一个字
e 跳到下一个字尾
E 跳到下一个字尾, 长跳
b 跳到上一个字首
B 跳到上一个字首, 长跳
0 跳至行首, 不管有无缩进, 就是跳到第 0 个字符
^ 跳至行首第一个字符
$ 跳至行尾
gg 跳至文首
G 跳至文尾
5gg/5G 跳 5 行
gd 跳至当前光标所在的变量的声明处

插入模式

I 从当前光标处进入插入模式
I 进入插入模式, 并置光标于行首
a 追加模式, 置光标于当前光标之后
A 追加模式, 置光标于行末
o 在当前行之下新加一行, 并进入插入模式
O 在当前行之上新加一行, 并进入插入模式
cc/S 删除当前行, 并进入
cw 删除当前字, 并进入
c$ 删除光标至行尾, 并进入
s 删除当前字符, 并进入

查找

fx 在当前行中找 x 字符 (一个字符), 找到就跳到那
; 重复上一个 f 命令, 不用重复出入 fx
* 查找光标所在处单词, 向下查找
# 查找光标所在处单词, 向上查找
/pattern 向后搜索 pattern
?pattern 向前搜索 pattern
\c 忽略大小写 (接在上个命令后面
\C 大小写敏感
n 向下搜索
N 向上搜索

替换

:%s/old/new/g 主动替换全文
:%s/old/new/gc 替换前需要确认

删除 行、单词、字符

dd 删除光标所在行
ndd 向下删除 n 行
d1G 删除光标行到首行所有
dG 删除光标行到尾行所有
d0 删除到行首
D/d$ 删除到行末
dw 删除一个字
x 删除当期字符
X 删除前一个字符

复制

yy 复制一行
yw 复制一个字
y1G 复制光标行到首行所有
yG 复制光标行到尾行所有
y0 复制光标到行首
y$ 复制光标到行尾
p 粘贴内容到当前行的下面
P 粘贴内容到当前行的上面

编辑

J 将下一行和当前行连接为一行
xp 交换当前字符和下一字符, (本质是剪切、粘贴
u 撤销操作
ctrl-r 撤销撤销操作
~ 切换大小写
>>/<< 将当前行向右/左移一个 tab
== 匹配上一行的缩进

执行 shell 命令

:sh 进入 exit/ctrl-d 退出
!command 进入, enter 退出

排版

gg=G

posted @ 2021-09-24 21:54  catyuang  阅读(50)  评论(0编辑  收藏  举报