1 vim8的安装
点我有教程
帮助文档 : vimtutor
2 命令模式
保存退出
ZZ
代码格式化
gg=G
光标移动
- 上下左右
H(左), J(下), K(上), L(右)
- 移动行首
0
- 移动行尾
$
- 移动首部
gg
- 移动尾部
G
- 行跳转
n+G
- 行号n回车 : 当前行向下移动n行
- 上下左右
删除命令
- 删除字符
- 光标选中字符 :
x
- 光标前一个字符 :
X
- 删除单词
dw
- 删除光标前的字符串
d0
- 删除光标后字符串
d$/dD/D
- 删除行
dd
- 删除多行
ndd
撤销和反撤销
- 撤销
u
- 反撤销
ctrl+r
- 撤销
复制
1行
yy
, n行nyy
粘贴
p
粘贴到光标的下一行P
粘贴到光标的上一行可视模式
v
- 移动光标
kjhl
- 复制
y
- 删除
d
- 移动光标
替换操作
r
替换光标选中R
可以替换多个
查找命令
/xxx
往下搜?xxx
往上搜n/N
切换#
搜索光标选中单词
查看man文档
章节号+K
3 编辑模式
a
从光标后插入,A
行尾插入i
从光标前插入,I
行首插入o
下起一行插入,O
上起一行插入s
删除选中字符并插入,S
删除选中行并插入
4 末行模式
:
进入模式
保存退出
- 保存不退出
w
- 退出
q
- 退出不保存
q!
- 保存退出
wq
==x
- 保存不退出
行跳转
n+Enter
替换
s/old/new/gc
替换选中行的字符串- g : 替换当前行所有, 不加只替换第一个
- c : 是否提示信息
n,ms/old/new/gc
替换范围内所有字符串- n,m为行号范围
%s/old/new/gc
替换所有
分屏
- 当前文件分屏
水平
sp
垂直
vsp
- 两个屏幕显示不同文件
水平
sp filename
垂直
vsp filename
屏幕的关闭
关闭所有
qall
- 保存关闭所有
wqall
保存所有
wall
屏幕切换
ctrl+w+w
打开时直接分屏
水平
vim -o[n] filename filename
垂直
vim -O[n] filename filename
n可以省略, 表示分屏的个数
执行shell命令
!+命令
退出模式
Esc+Esc
5 vim配置文件
- 用户级别
~/.vimrc
- 系统系别
/etc/vim/vimrc