快捷手册vim
翻页和反定位
操作or命令 | 含义 |
---|
Ctrl + f | 屏幕向下移动一页 |
Ctrl + b | 屏幕向上移动一页 |
Ctrl + u | 屏幕向上半页 |
Ctrl + d | 屏幕向上半页 |
zz | 让光标所杂的行居屏幕中央 |
zt | 让光标所杂的行居屏幕最上一行 t=top |
zb | 让光标所杂的行居屏幕最下一行 b=bottom |
shift + h | 移到当前屏的第一行 |
shift + m | 移到当前屏的中间行 |
shift + l | 移到当前屏的尾行 |
词跳转
操作or命令 | 含义 |
---|
w | 下一个单词,word |
b | 前一个单词,behind(在。。。后面) |
e | 下一单词尾,end |
ge | 上一单词尾,end |
fx | 跳转到下一个为 x 的字符,2f/ 可以找到第二个斜杆 |
行内跳转
操作or命令 | 含义 |
---|
0 | 移动到当前行的第一个字符处 |
^ | 移动到当前行第一个非空字符处 |
g_ | 移动到当前行最后一个非空字符处 |
$ | 移动到当前行最后一个字符处 |
n | 移动到当前行的第n列 |
文内跳转
操作or命令 | 含义 |
---|
gg | 移动到这个文件的第一行,相当于1G |
G | 移动到这个文件的最后一行 |
nG | 移动到这个文件的第n行 |
N[Enter] | 光标向下移动n行 |
操作符
操作or命令 | 含义 |
---|
y | 复制 |
d | 删除文本,保存到register |
c | 删除文本,保存到register,并开始「插入」模式 |
语法规则
操作or命令 | 含义 |
---|
y2h | 向左拉2个字符 |
d2w | 删除接下来的2个单词 |
c2j | 改变接下来的2行内容 |
搜索
操作or命令 | 含义 |
---|
/word | 向下查找一个名称为word的字符 |
?word | 向上查找一个名称为word的字符 |
n | 重复前一个查找的操作 |
N | 反向进行前一个查找操作 |
:n1,n2s/word1/word2/g | 在第n1与n2行之间寻找word1字符串,并将该字符串替换为word2 |
:1,$s/word1/word2/g | 在第一行和最后一行查找word1字符串,并将该字符串替换为word2 |
:1,$s/word1/word2/gc | 在第一行和最后一行查找word1字符串,并将该字符串替换为word2,且替换前提示用户确认(confirm)是否需要替换 |
复制,删除
操作or命令 | 含义 |
---|
x,X | x表示向后删除一个字符,X表示向前删除一个字符 |
dd | 删除一行 |
dw | 删除单词到尾部(包括空格) |
d$ | 删除当前到行尾的所有字符 |
d^ | 删除当前到行首的所有字符 |
ndd | 删除光标所在向下n行 |
yy | 复制当前行整行的内容到vi缓冲区 |
yw | 复制当前光标到单词尾字符的内容到vi缓冲区 |
y$ | 复制当前光标到行尾的内容到vi缓冲区 |
命令行模式
操作or命令 | 含义 |
---|
:set nu | 显示行号 |
:set nonu | 取消行号 |
:w | 将编辑的数据写入硬盘文件 |
:q | 离开 |
:wq | 保存后离开 |
:tabs | 显示已打开标签页的列表 |
:tabc | 关闭当前标签页 |
:tabn | 移动到下一个标签页 |
:tabp | 移动到上一个标签页 |
:tabfirst | 移动到第一个标签页 |
:tablast | 移动到最后一个标签页 |
参考
vim操作常用命令总结:https://www.cnblogs.com/Vincent-yuan/p/10822793.html
vim常用命令及操作:https://zhuanlan.zhihu.com/p/82676724
用聪明的方式学习 Vim:https://blog.csdn.net/qq_37217713/article/details/109064171
快捷手册系列
快捷手册01正则表达式
快捷手册02git
快捷手册03vim
快捷手册04docker
快捷手册05linux三剑客之grep
快捷手册06linux三剑客之awk
快捷手册07linux三剑客之sed
快捷手册08nginx
快捷手册09mysql
快捷手册10redis
快捷手册11mongodb
快捷手册12sqlite