本文共 1430 字,大约阅读时间需要 4 分钟。
vim是一款由vi编辑器发展而来的linux环境下的文本编辑器。
工作模式:
命令模式下的操作:
vim作为一款纯文本编辑器,是没有菜单的,而且在vim中不支持鼠标操作, 所有的操作命令全部由键盘输入完成。
h —— 前移
j —— 下移
k —— 上移
l —— 后移
0 —— 行首
$ —— 行尾
gg —— 文件首
G —— 文件尾
500G —— 移动到第500行
x —— 删除光标后字符
X —— 删除光标前字符
bw —— 删除单词
d0 —— 删除光标到行首的字符
d$ —— 删除光标到行尾的字符
d —— 可视模式下删除
dd —— 删除光标所在的行
4dd —— 删除当前行及后续的3行共4行字符
u —— 撤销操作
ctrl + r —— 反撤销
y —— 可视模式下复制
yy —— 复制光标所在行
nyy —— 复制光标所在行及后续行在内的n行字符
p —— 粘贴(在光标所在行的下一行开始粘贴)
P —— 粘贴(在光标所在行开始粘贴)
v —— 可视模式
1)/hello —— 查找hello(自光标位置向后查找)
2)?hello —— 查找hello(自光标位置向前查找)
3)# —— 把光标移动到查找的单词上
4) n —— 在查找得到的结果间轮转
r —— 单个字符的替换
>> —— 向右缩进
<< —— 向左缩进
编辑模式下的操作:
在vim中只能从命令模式下向编辑模式切换。
a —— 在光标位置后面开始插入
A —— 在当前行后面开始插入
i —— 在光标位置前开始插入
I —— 在当前行的行首开始插入
o —— 在光标所在行的后一行开辟新行进行插入
O —— 在光标所在行的前一行开辟新行进行插入
s —— 删除光标后的一个字符,并进行插入
S —— 删除光标所在的行,并进行插入
末行模式下的操作:
在vim中只能从命令模式下向末行模式切换。
: —— 进入末行模式
s/[原始字符串]/[目标字符串] —— 在光标所在行中,将原始字符串替换为目标字 符串(只替换第一个匹配的字串)
s/[原始字符串]/[目标字符串] /g—— 在光标所在行中,将原始字符串替换为目标 字符串(替换所有匹配的字串)
%s/[原始字符串]/[目标字符串] —— 在本文件中,将所有行中第一个匹配的原始 字符串替换为目标字符串
%s/[原始字符串]/[目标字符串] /g—— 在本文件中,将所有行中所有的匹配的原始 字符串替换为目标字符串
m,ns/[原始字符串]/[目标字符串] /g—— 在本文件中,将第m到第n行中所有匹 配的原始字符串替换为目标字符串
![命令] —— 在不退出编辑器的情况下执行linux命令
q —— 退出
w —— 保存
wq —— 保存并退出
x —— 等价于wq
分屏操作:
sp —— 水平分屏
ctrl+w+w —— 分屏间切换
vsp —— 垂直分屏
vsp [另一个文件名]—— 垂直分屏,在新的分屏中打开另一个文件
ctrl+w+w —— 分屏间切换
转载地址:http://hqmsi.baihongyu.com/