Vim编辑器
vim 是 linux 系统中自带的编辑器,被称为**编辑器之神
** 它的前身是 vi ,历史悠久,熟练的使用vim 有非常非常高效的效率
Vim 有三种模式
一般模式
用vim直接打开文件,就会自动进入一般模式(默认模式)
常用指令
复制
语法 |
功能描述 |
yy |
复制当前行 |
数字yy |
复制一段(从光标当前行向后n行) |
y$ |
从当前光标位置复制到行的最后 |
y^ |
从当前光标位置复制到行的最前面 |
yw |
复制当前单词 |
p |
粘贴 |
删除
语法 |
功能描述 |
dd |
删除行 |
数字dd |
删除n行(向后删除) |
d^ |
删除从当前光标位置到行头 |
d$ |
删除从当前光标位置到行尾 |
dw |
删除当前单词 |
剪切
语法 |
功能描述 |
x |
剪切当前光标位置的(单个字符) |
X |
剪切光标之前的(单个字符) |
替换
其他
语法 |
功能描述 |
w |
移动到下一个词(单词开头) |
e |
移动到词尾 |
gg |
光标移动到整片文档的开头 |
数字G |
移动到第n行 |
G |
光标移动到整片文档的结尾 |
shift+^ |
跳到当前光标的行头 |
shift+$ |
调到当前光标的行尾 |
u |
撤销操作 |
控制光标位置
语法 |
功能描述 |
h |
光标向左 |
l |
光标向右 |
k |
光标向上 |
j |
光标向下 |
shift+h |
视口的第一行 |
shift+l |
视口的的最后一行 |
编辑模式
语法 |
功能 |
i |
当前光标前 |
a |
当前光标后 |
o |
当前光标的下一行 |
I |
光标所在行最前面 |
A |
光标所在行的最后面 |
O |
光标所在行的上一行 |
Esc |
退出编辑模式 |
命令模式
语法 |
功能描述 |
:w |
保存 |
:q |
退出 |
:q! |
强制退出 |
:wq |
保存退出 |
/ |
查找 n向下查找N向上查找 |
:s/old/new |
替换光标所在行的第一个old为new |
:s/old/new/g |
替换光标所在行的所有old为new |
:%s/old/new |
替换每一行的第一个old为new |
:%s/old/new/g |
替换整篇文档中匹配到的old为new |
:noh |
去除高亮 |
:set nu |
显示行号 |
:set nonu |
隐藏行号 |