快捷手册03vim

快捷手册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,Xx表示向后删除一个字符,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

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×