Vim编辑器

vim 是 linux 系统中自带的编辑器,被称为**编辑器之神** 它的前身是 vi ,历史悠久,熟练的使用vim 有非常非常高效的效率

Vim 有三种模式

  • 一般模式
  • 编辑模式(插入模式)
  • 命令模式

一般模式

用vim直接打开文件,就会自动进入一般模式(默认模式)

常用指令

复制

语法 功能描述
yy 复制当前行
数字yy 复制一段(从光标当前行向后n行)
y$ 从当前光标位置复制到行的最后
y^ 从当前光标位置复制到行的最前面
yw 复制当前单词
p 粘贴

删除

语法 功能描述
dd 删除行
数字dd 删除n行(向后删除)
d^ 删除从当前光标位置到行头
d$ 删除从当前光标位置到行尾
dw 删除当前单词

剪切

语法 功能描述
x 剪切当前光标位置的(单个字符)
X 剪切光标之前的(单个字符)

替换

语法 功能描述
r 替换当前光标的字符

其他

语法 功能描述
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 隐藏行号