admin管理员组文章数量:1026989
文章目录
- 移动:
- 插入/删除:
- 跳转:
- 复制/粘贴:
- vim高级组合:
- 查找:
- 替换:
移动:
键 | 含义 |
---|---|
h | 左 |
j | 下 |
k | 上 |
l | 右 |
Shif + ^ | 移到行首 |
Shif + $ | 移到行末 |
插入/删除:
键 | 含义 |
---|---|
i | 光标所在插入 |
a | 光标会移动到下一个字符插入 |
o | 新插入一行插入 |
yaw | 复制一个单词 |
daw | 删除一个单词 |
yy | 复制一行 |
dd | 删除一行 |
x | 删除一个字符,可以加上数字删除多个12x |
d$ | 删除当前行光标后所有字符 |
dG | 删除光标之后所有行 |
d^ | 删除当前行光标到行首所有字符 |
跳转:
快捷键 | 含义 |
---|---|
gg | 跳转到文件第一行 |
G | 跳转到文件最后一行 |
<行数>gg/G | 跳转到指定行数,例如 12gg或者12G 代表跳转到 12 行 |
ctrl+f/F | 跳转到下一页 |
ctrl+b/B | 跳转到上一页 |
ctrl+d/u | 向上或向下跳转半页 |
复制/粘贴:
快捷键 | 功能 |
---|---|
d + motion | 剪切选定文本内容 |
y + motion | 复制选定文本内容 |
p/P | 粘贴到光标前/后 |
u | 撤销 |
Ctrl+r | 恢复之前撤销操作 |
vim高级组合:
[count]+operator+[count]+motion
e.g.
2w 正向移动两个单词词首
查找:
- 正向扫描:
/搜索内容
, - 反向扫描:
?搜索内容
- 大小写敏感:
/搜索内容\C
- 大小写不敏感:
/搜索内容\c
替换:
R 进入替换模式
substitute:
替换公式::[range]s[ubstitute]/{pattern}/{string}/[flags]
flag选项
g | 全局替换 | global(也只是针对当前行全局而非全文) |
---|---|---|
c | 每次替换前需要确认 | confirm |
e | 没有匹配项时不显示错误 | error |
i | 表示忽略大小写 | ignore |
I | 表示区分大小写 |
range:
选项 | 含义 | 备注 |
---|---|---|
% | 执行范围:全局 | 这个才是真正意义上的全局 |
n,m | n到m 行替换 | :12,33s/time/ting/g |
$ | 最后一行 | :12,$s/time/ting/g |
n;/pattern/ | n行到下一个匹配patter行 | :12;/ting/time/ting/g |
文章目录
- 移动:
- 插入/删除:
- 跳转:
- 复制/粘贴:
- vim高级组合:
- 查找:
- 替换:
移动:
键 | 含义 |
---|---|
h | 左 |
j | 下 |
k | 上 |
l | 右 |
Shif + ^ | 移到行首 |
Shif + $ | 移到行末 |
插入/删除:
键 | 含义 |
---|---|
i | 光标所在插入 |
a | 光标会移动到下一个字符插入 |
o | 新插入一行插入 |
yaw | 复制一个单词 |
daw | 删除一个单词 |
yy | 复制一行 |
dd | 删除一行 |
x | 删除一个字符,可以加上数字删除多个12x |
d$ | 删除当前行光标后所有字符 |
dG | 删除光标之后所有行 |
d^ | 删除当前行光标到行首所有字符 |
跳转:
快捷键 | 含义 |
---|---|
gg | 跳转到文件第一行 |
G | 跳转到文件最后一行 |
<行数>gg/G | 跳转到指定行数,例如 12gg或者12G 代表跳转到 12 行 |
ctrl+f/F | 跳转到下一页 |
ctrl+b/B | 跳转到上一页 |
ctrl+d/u | 向上或向下跳转半页 |
复制/粘贴:
快捷键 | 功能 |
---|---|
d + motion | 剪切选定文本内容 |
y + motion | 复制选定文本内容 |
p/P | 粘贴到光标前/后 |
u | 撤销 |
Ctrl+r | 恢复之前撤销操作 |
vim高级组合:
[count]+operator+[count]+motion
e.g.
2w 正向移动两个单词词首
查找:
- 正向扫描:
/搜索内容
, - 反向扫描:
?搜索内容
- 大小写敏感:
/搜索内容\C
- 大小写不敏感:
/搜索内容\c
替换:
R 进入替换模式
substitute:
替换公式::[range]s[ubstitute]/{pattern}/{string}/[flags]
flag选项
g | 全局替换 | global(也只是针对当前行全局而非全文) |
---|---|---|
c | 每次替换前需要确认 | confirm |
e | 没有匹配项时不显示错误 | error |
i | 表示忽略大小写 | ignore |
I | 表示区分大小写 |
range:
选项 | 含义 | 备注 |
---|---|---|
% | 执行范围:全局 | 这个才是真正意义上的全局 |
n,m | n到m 行替换 | :12,33s/time/ting/g |
$ | 最后一行 | :12,$s/time/ting/g |
n;/pattern/ | n行到下一个匹配patter行 | :12;/ting/time/ting/g |
版权声明:本文标题:vim简单操作 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://it.en369.cn/jiaocheng/1724511460a476216.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论