Linux 一般都默认安装 VIM, 原名 visual interface IMproved, 是 vi 的升级版本.
# 指令结构图
VIM 指令结构图
指令键盘图
# 几个实用指令
(1)命令模式
删除动作
x 删除当前字符
nx 删除向下 n 个字符
dd 删除光标所在行
ndd 删除向下 n 行
d1G 删除光标行向上至第一行数据
dG 删除光标行向下至最后一行数据
跳转动作
gg 跳到文本首行
nG 跳到行 n
G 跳到文件底部
n+ 向下跳 n 行
n- 向上跳 n 行
shift 4 跳到光标所在行尾
shift 6 跳到光标所在行首
复制与撤销
yy / nyy 复制游标所在行, 加 n 表示复制向下 n 行
y^ 赋值光标到行首内容
y$ 赋值光标到行尾内容
p 光标后复制内容
P 光标前复制内容
u 撤销一个操作, 复原前一个状态
U 撤销当前行所有操作
搜索匹配
/vpser 向下搜索 vpser 字符串
?vpser 向上搜索 vpser 字符串
n 向下搜索前一个搜索动作
N 向上搜索前一个搜索动作
移动光标
上下左右 上下左右
h 左
j 下
k 上
l 右
(2)输入 (编辑) 模式
i / I 小写从光标所在处输入, 大写从所在行第一个非空格处开始输入
a / A 小写从光标下一个字符开始输入, 大写从光标行最后一个字符输入
o / O 小写从光标行上一行输入新行, 大写从光标行下一行输入新行
insert 切换光标为输入 / 替换模式
Esc 退出输入模式, 切换到命令模式
(3)底线命令模式
输入模式下, 按 Esc 退出到命令模式, 再输入: 即可进入底线命令模式
:w 保存
:w! 强行保存
:wq 保存退出
:q! 放弃修改退出
设置行号
:set nu 显示行号
:set nonu 取消显示行号
来源: http://www.jianshu.com/p/8029e26a7d36