Noonisy
vim使用
2022-10-11
阅读:139

vim 使用


移动光标

基本移动:
h: 向左移动
j: 向下移动
k: 向上移动
l: 向右移动

以单词为单位的移动:
w: 移动到下一个单词的开头
e: 移动到当前单词的结尾
b: 移动到前一个单词的开头

移动到行首或行尾:
0: 移动到行首(第一个字符)
^: 移动到行首的第一个非空白字符
$: 移动到行尾

移动到指定字符:
f{char}: 向前移动到指定字符上
F{char}: 向后移动到指定字符上
t{char}: 向前移动到指定字符的前一个字符上
T{char}: 向后移动到指定字符的后一个字符上

匹配括号移动:
%: 在匹配的括号之间跳转 (支持 (), [], {})

文件内跳转:
gg: 跳转到文件头
GShift+g: 跳转到文件末尾
{number}G{number}gg: 跳转到指定行,例如 123gg
:1: 跳转到文件头
:$: 跳转到文件尾

编辑操作

插入文本:
i: 在当前光标之前插入文本
a: 在当前光标之后插入文本
o: 在当前行的下面另起一行,并进入插入模式
O: 在当前行的上面另起一行,并进入插入模式

删除操作:
x: 删除光标位置字符
dd: 删除当前行
dw: 删除一个单词
d$: 删除从光标到行尾的内容

复制和粘贴:
yyY: 复制当前行
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,不保存修改
:wqZZ: 保存并退出vim

其他设置

:set number: 显示行号
:set nonumber: 隐藏行号
最后编辑于:2024 年 10 月 13 日 15:12
邮箱格式错误
网址请用http://或https://开头