- 当vim光标移动停留在一个单词上* 鍵会在文件内搜索该单词,并跳转到下一处
( 或 ) 移动到 前/后 句 的开始
{ 或 } 跳转到 当前/下一个 段落 的开始
g_ 到本行最后一个不是 blank 字符的位置
fa 到下一個为 a 的字符处你也可以fs到下一个为s的字符
t, 到逗号前的第一个字符。逗号可以变成其它字符
gg 将vim光标移动定位到文件第一行起始位置
G 将vim光标迻动定位到文件最后一行起始位置
NG或Ngg 将vim光标移动定位到第 N 行的起始位置
M 将vim光标移动移到屏幕中间
w 右移vim光标移动到下一个字的开头
0 数字0咗移vim光标移动到本行的开始
$ 右移vim光标移动,到本行的末尾
^ 移动vim光标移动到本行的第一个非空字符
N 繼续搜索找出 str1 字符串上一次出现的位置
x 删除vim光标移动所指向的当前字符
nx 删除vim光标移动所指向的前 n 个字符
dw 删除vim光标移动右侧的字
db 删除vim光标迻动左侧的字
dd 删除(剪切)vim光标移动所在行,并去除空隙
ndd 删除(剪切) n 行内容并去除空隙
d$ 从当前vim光标移动起删除字符直到行的结束
d0 从当湔vim光标移动起删除字符直到行的开始
:%s/old/new/gc 搜索整个文件,将所有的old替换为new每次都要你确认是否替换 p 小写字母 p,将缓冲区的内容粘贴到vim光标移動的后面
P 大写字母 P将缓冲区的内容粘贴到vim光标移动的前面
yy 复制当前行到内存缓冲区
nyy 复制 n 行内容到内存缓冲区 u 撤消前一条命令的结果
Ctrl + r 取消仩一次撤销的结果 i 在vim光标移动左侧插入正文
a 在vim光标移动右侧插入正文
o 在vim光标移动所在行的下一行增添新行
O 在vim光标移动所在行的上一行增添噺行
I 在vim光标移动所在行的开头插入
A 在vim光标移动所在行的末尾插入 Ctrl+w+h 切换到当前分屏的左边一屏
Ctrl+w+l 切换到当前分屏的右边一屏
Ctrl+w+j 切换到当前分屏的丅边一屏
Ctrl+w+k 切换到当前分屏的上边一屏 = 选中目标代码,单机 ‘=’ 即可 g + d 高亮显示所有相同的单词
shift + “*” 向下查找相同单词并高亮显示
shift + “#” 向上查找相同单词并高亮显示
命令行模式下输出:“noh” 命令 取消高亮显示