vim之前用过几次,今天打开哔哩哔哩突然发现自己用得好低级,有些事半功倍的指令都没用上,例如G直接跳最后一行,gg跳第一行,我都直接通过键盘一行一行往下移动光标,想想也是,一个工具不可能设计得这么不科学,现在总结并整理一下vim的常用模式下的命令,希望以后再用这个工具能够大幅提高效率,以后也要增加对编辑器的使用。
五种模式:
正常模式
命令模式
插入模式
Visual Mode
Replace Mode
指令 功能
[Ctrl] + [f] 下翻一页
[Ctrl] + [b] 上翻一页
0 跳到光标所在行行首
$ 跳到光标所在行行尾
gg 跳到文件第一行
G 跳到文件最后一行
n[Enter] 输入数字n,然后回车,则向下移动n行 增删改
指令 功能
x 删除光标所字符,而5x(任意数字)则表示删除5个字符
u 撤销
[Ctrl]+r 替换光标所在字符,如果要一直替换,就ctrl+shift+r
dd 删除整行,5dd(任意数字)则表示删除5行
yy 复制整行,5yy则表示复制5行
p 搭配yy使用,即从光标所在这一行开始粘贴
查找
指令 功能
/word 向下搜索word
:n1,n2s/word1/word2/g 替换n1到n2行之间的word1为word2
:1,
s
/
w
o
r
d
1
/
w
o
r
d
2
/
g
替
换
整
个
文
件
的
w
o
r
d
1
为
w
o
r
d
2
:
1
,
s/word1/word2/g 替换整个文件的word1为word2 :1,
s/word1/word2/g替换整个文件的word1为word2:1,s/word1/word2/gc 后面变成gc,则表示每个替换都需要确认!
编辑模式(从一般指令模式切换过来)
指令 功能
i 从光标处开始插入,大写i则为行首开始
a 从光标前插入,大写A从行尾开始插入
o 从光标处下一行开始插入,大写O则从上一行开始插入
r 进入替换模式,替换一个字符结束;
大写r则是一直替换,直到esc
指令列模式(从一般指令模式切换过来)
指令 功能
:q 离开vi
:w 保存到硬盘
:wq 保存到硬盘并离开
:set number 显示行号
:n 跳到第n行的位置
References:
快速带你入门vim(视频)
vim常用命令
vim text editor
Mastering Vim