抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

前言

vim编辑器,又被称为编辑器之神,倘若能够熟练使用,效率将极高。倘若使用Linux,使用vim几乎是必不可少的技能。

一般模式

vim 路径/文件名 则默认一般模式

按键 功能描述
yy 复制光标当前一行
y数字y 复制从光标开始的n行
p 在光标后粘贴
u 撤销上一步
dd 删除光标当前行
d数字d 删除光标后n行
x 剪切一个字母,相当于del
shift+x 剪切一个字母,相当于backspace
w 移动到下一个单词开头
e 移动到下一个单词结尾
b 移动到上一个单词开头
yw 从光标开始复制一个单词(即到下一个空格为止)
dw 从光标开始除一个单词(同上)
^ 移动到行首
$ 移动到行尾
y^ 复制光标前到行首的内容
y$ 复制光标到行尾的内容
d^ 删除光标前到行首的内容
d$ 删除光标到行尾的内容
gg或shift+h 移动到页首
shift+g或shift+l 移动到页尾
数字+shift+g 跳转到第n行
r 替换光标位置的字符
shift+r 进入替换模式,输入的字符会直接替换原文

编辑模式

进入编辑模式

按键 功能
i 当前光标前
a 当前光标后
o 当前光标行的下一行
shift+i 光标所在行行首
shift+a 光标所在行行尾
shift+o 当前光标的上一行

其中io是最常用的

退出编辑模式

esc即可退出编辑模式,回到一般模式

命令模式

在一般模式下可用:/进入命令模式

命令 功能
:w 保存
:q 退出
:! 强制执行
:set nu 显示行号
:set nonu 关闭行号
/要查找的内容 查找内容,n下一个,shift+n上一个
:noh (查找结束)取消高亮
:s/old/new 将光标所在行的第一个old替换为new
:s/old/new/g 将光标所在行的所有old替换为new
:%s/old/new 将全部行的第一个old替换为new
:%s/old/new/g 将全部old替换为new

三个模式间的关系

一般模式为中枢。
编辑模式下按esc回到一般模式后才能输入命令
而命令模式输完命令自动回到一般模式,此时按相应的键进入编辑模式

附图

最后附上一张vim编辑器键盘图

评论