vim 使用
移动光标
基本移动:
h
: 向左移动
j
: 向下移动
k
: 向上移动
l
: 向右移动
以单词为单位的移动:
w
: 移动到下一个单词的开头
e
: 移动到当前单词的结尾
b
: 移动到前一个单词的开头
移动到行首或行尾:
0
: 移动到行首(第一个字符)
^
: 移动到行首的第一个非空白字符
$
: 移动到行尾
移动到指定字符:
f{char}
: 向前移动到指定字符上
F{char}
: 向后移动到指定字符上
t{char}
: 向前移动到指定字符的前一个字符上
T{char}
: 向后移动到指定字符的后一个字符上
匹配括号移动:
%
: 在匹配的括号之间跳转 (支持 (), [], {})
文件内跳转:
gg
: 跳转到文件头
G
或 Shift+g
: 跳转到文件末尾
{number}G
或 {number}gg
: 跳转到指定行,例如 123gg
:1
: 跳转到文件头
:$
: 跳转到文件尾
编辑操作
插入文本:
i
: 在当前光标之前插入文本
a
: 在当前光标之后插入文本
o
: 在当前行的下面另起一行,并进入插入模式
O
: 在当前行的上面另起一行,并进入插入模式
删除操作:
x
: 删除光标位置字符
dd
: 删除当前行
dw
: 删除一个单词
d$
: 删除从光标到行尾的内容
复制和粘贴:
yy
或 Y
: 复制当前行
y{motion}
: 复制指定范围的文本,例如 yw
复制一个单词
{number}yy
: 复制多行,例如 3yy
复制3行
p
: 在光标后粘贴
P
: 在光标前粘贴
高级复制和粘贴:
"ayy
: 将当前行复制到寄存器 'a'
"ap
: 粘贴寄存器 'a' 中的内容
撤销和重做:
u
: 撤销上一次操作
Ctrl+r
: 重做(取消撤销的动作)
缩进:
>>
: 向右缩进当前行
<<
: 向左缩进当前行
查找和替换
/pattern
: 向前搜索指定的模式
?pattern
: 向后搜索指定的模式
n
: 重复上一次搜索
N
: 反向重复上一次搜索
可视模式
v
: 进入字符可视模式,用于选择文本
V
: 进入行可视模式,用于选择整行
Ctrl+v
: 进入块可视模式,用于选择矩形块文本
文件操作
:w
: 保存文件
:q
: 退出vim(如果文件未修改)
:q!
: 强制退出vim,不保存修改
:wq
或 ZZ
: 保存并退出vim
其他设置
:set number
: 显示行号
:set nonumber
: 隐藏行号
最后编辑于:2024 年 10 月 13 日 15:12