1.一般模式下的操作:
(1) h(或向左方向键) 光标左移一个字符
j(或向下方向键) 光标下移一个字符
k(或向上方向键) 光标上移一个字符
l(或向右方向键) 光标右移一个字符
(2)[Ctrl] + f 屏幕向下移动一页(相当于Page Down键)
[Ctrl] + b 屏幕向上移动一页(相当于Page Up键)
(3)dd 删除光标所在的一整行
ndd 删除光标所在的向下n行
yy 复制光标所在的那一行
nyy 复制光标所在的向下n行
(4)u 撤消上一个操作
2.一般模式切换到编辑模式:
(1)插入模式:
a 从当前光标所在的下一个字符处开始插入
A 从光标所在行的最后一个字符处开始插入
o 英文小写字母o,在目前光标所在行的下一行处插入新的一行并开始插入
O 英文大写字母O,在目前光标所在行的上一行处插入新的一行并开始插入
(2)替换模式:
r 只会替换光标所在的那一个字符一次
R 会一直替换光标所在字符,直到按下[ESC]键为止
[ESC] 退出编辑模式回到一般模式
3.一般模式切换到命令行模式:
:w 保存文件
:w! 若文件为只读,强制保存文件
:q 离开vi
:q! 不保存强制离开vi
:wq 保存后离开
:wq! 强制保存后离开
:set nu 显示行号
:set nonu 取消显示行号
:w newfile 另存为
4.块选择(一般模式下使用):
v,V v:将光标经过的地方反白选择;V:将光标经过的行反白选择
[Ctrl] + v 块选择,可用长方形的方式选择文本
y 将反白的地方复制到剪贴板
d 将反白的内容删除
5.多文件编辑:
vim file1 file2 同时打开两个文件
:n 编辑下一个文件
:N 编辑上一个文件
:files 列出当前用vim打开的所有文件