Q Code

遇事不决 可问春风 春风不语 遵循自心

Vim的常用命令

Vim的常规使用

一些常用的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/B 光标往左挪一词
w/W 光标往右挪一词
command + u 向上,移动半页
command + d 向下,移动半页
command + b 向上,移动一页
command + f 向下,移动一页

查找

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

复制 / 粘贴 / 删除 / 撤销

命令 功能 备注
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 撤销 撤销历史修改