Vim常用命令

命令行

命令 功能 说明
:set nu 显示行号 :set number
:set nonu 取消显示行号 :set nonumber
:n(ngg) 跳转至第n行 ngg可以不用回车直接跳转
:set ic 大小写敏感 :set ignorecase
:set noic 忽略大小写敏感 :set noignorecase
:set hls 高亮查找 :set hlsearch

光标

命令 功能
b 光标左移一个词
w 光标右移一个词
command + h 光标左移一个字符
command + j 光标下移一个字符
command + k 光标上移一个字符
command + l 光标右移一个字符
command + u 向上,移动半页
command + d 向下,移动半页
command + b 向上,移动一页
command + f 向下,移动一页

查找

命令 功能
? keyword 从光标之上查找字符串keyword
/ keyword 从光标之下查找字符串keyword

温馨提示:不论用 / 还是 ? ,查找到第一个字符串后,按回车,vim会高亮显示所有的匹配字符串。高亮所有的匹配后,按N键转到下一个匹配,按n键转到上一个匹配。

复制 / 粘贴 / 删除 / 撤销

命令 功能 说明
yyp 复制光标所在行 行复制(单行)
nyyp 复制光标所在的向下n行 行复制(多行)
p 粘贴
dd 删除光标所在行 行删除(单行)
ndd 删除光标所在的向下n行 行删除(多行)
d0(d^) 删除光标所在位置到行首 行删除(部分)
D (d$) 删除光标所在位置到行尾 行删除(部分)
x 删除光标后一个字符 字符删除(单个)
X 删除光标前一个字符 字符删除(单个)
nx 删除光标后n个字符 字符删除(多个)
nX 删除光标前n个字符 字符删除(多个)
db 删除到前一个单词 字母删除
dB 删除到前一个单词,包括标点在内 词删除
de 删除到本单词末尾 词删除
dE 删除到本单词末尾,包括标点在内 词删除
dw 删除到下一个单词开头 词删除
d1G 删除光标所在行到第一行 块删除
dG 删除光标所在行到最后一行 块删除
u 撤销 撤销历史修改

注意:传统的复制(copy),粘贴(paste),剪切(cut),在Vim中对应的是yank,put和delete。

你可能感兴趣的:(Vim常用命令)