- 基本模式
命令模式:所有按键都代表命令
插入模式:输入的东西都成为文件的内容
vim + 文件名: 打开后光标定位到最后一行
vim +3 文件名: 打开后光标定位到第三行
vim +/imooc 文件名: 定位到imooc出现的第一行
i : 从命令模式切换到编辑模式
esc : 退出编辑模式
:wq 保存退出
以下三个指令可以组合使用
:w 保存修改
:q 退出当前vim编辑器的文件
:! 强制执行
:q! 强制退出
- 多个文件间的切换
:n 切换到下个文件
:N 返回上个文件
- 移动
h 光标左移
j 光标下移
k 光标上移
l 光标右移
:15 光标定位到第15行
:/xx 从光标位置开始向后定位到第一个xx的位置
:?xx 从光标位置开始向前定位到第一个xx的位置
w 按文本块移动光标,符号和标点也算一个单词
0 移到行首
- 删除
dw 删除光标所在位置的单词,也可删除单词的一部分
dd 删除整行 2d删除两行
D 删除从光标开始到行尾
x 删除光标位置所在单词 5x删除光标往右的5个字符
- 粘贴
dd+p 剪切+粘贴行
yy 复制整行
p 粘贴到光标的下一行
P(大写) 在光标所在行上方粘贴
u 撤销上一个命令
~ 小写更改为大写
J 当前行和下一行合并 3J 合并三行
- 屏幕滚动
Ctrl+F 向左滚动一屏
Ctrl+B 向右滚动一屏
Ctrl+U 向上滚动一屏
Ctrl+D 向下滚动一屏
- 视野滚动
H 移动到屏幕顶端的行
M 移动到屏幕中央的行
L 移动到屏幕低端的行
nH 移动到屏幕顶端往下的第n行
nL 移动到屏幕底端往上的第n行