0%

vim 操作备注

插入模式

进入插入模式

按键 功能
i 小 当前位置落光标
I 大 行首落光标
a 小 当前位置后面落光标
A 大 行尾落光标
o 小 向下新起一行落光标
O 大 向上加一行落光标
gi 跳转到最后一次编辑的地方,并进入编辑模式

插入模式删除

按键 功能
ctrl + h 删除前一个字符
ctrl + w 删除一个单词
ctrl + u 删除一行

命令行模式

命令 功能
:vs 垂直左右分屏
:sp
:set nu 行号
:% s/foo/bar/g 全局替换
:syntax on 高亮
:set hls 搜索结果高亮
:set incsearch 增量搜索,边搜索边高亮

Visual可视模式(v)

命令 功能
v 小 单个字符
V 大 整行
ctrl + v 块状选择

normal模式

移动

命令 功能
w 小 移动到下一个word开头(不含空格)
W 大 移动到下一个word开头(含空格)
e 小 移动到下一个word结尾(不含空格)
E 大 移动到下一个word结尾(含空格)
b 小 移动到上一个word开头(不含空格)
B 大 移动到上一个word开头(含空格)

编辑

命令 功能
u 撤回操作

删除

命令 功能
x 删除一个字符
4x 删除4个字符
dw 删除一个单词
daw 删除一个单词包含周围的空格 delete around word
diw 删除一个单词
dd 删除当前行
dt{char} 删除到{char}
d0 删除到行首
d$ 删除到行尾
2dd 删除2行

修改

命令 功能
r 小 replace 替换
R 大 覆盖 替换
s 小 删除当前字符并进入插入模式
S 大 删除当前行并进入插入模式
4s 删除4个字符并进入插入模式
caw 删除一个单词并进入插入模式
C 大 删除整行并进入插入模式
ct{char} 删除到{char}并进入插入模式

查询

命令 功能
/ 向下查询
? 向上查询
n 下一个匹配
N 上一个匹配
* 光标所在单词的下一个匹配
# 光标所在单词的上一个匹配

同行搜索

命令 功能
f{char} 移动到char字符上
t{char} 移动到char的前一个字符上
; 向下一个搜索
, 向上一个搜索
F 向前搜索

同行移动

命令 功能
0 行首第一个字符
^ 第一个非空白字符
$ 行尾
g_ 行尾非空白

垂直移动

命令 功能
( ) 句子间移动
{ } 段落间移动
gg 文件开头
G 文件结尾
ctrl + o 快速返回
H 屏幕开头
M 屏幕中间
L 屏幕结尾
ctrl + u 上翻页
ctrl + f 下翻页
zz 屏幕置为中间

欢迎关注我的其它发布渠道