VI使用手册 ——Man

    

==================
vi命令
==================
vi a.txt  用vi编辑器编辑a.txt,如果不存在则建立空文件,默认是一般模式;
---
a i r o A I R O  都可从 一般模式 进入 编辑模式,进入后的输入位置不同
---
Esc   可以从 编辑模式 进入 一般模式
---
:    从 一般模式 进入 命令模式,可以执行 退出、保存等指令
---
/ 或 ?   从 一般模式 进入 命令模式,可以进行向下或向上搜索;
---
wq   命令默认下,保持文件,并退出;
q   命令默认下,取消对文件的修改,并退出;
---
=========
一般模式
=========
h 或 左箭头  左
j 或 下箭头  下
k 或 上箭头  上
l 或 右箭头  右
---
ctrl+f   向前翻页
ctrl+b   向后翻页
ctrl+d   向前翻半页
ctrl+u   向后翻半页
---
0   移动到该行第一个字符
$   移动到该行最后一个字符
n<space>  向右移动n歌字符
---
G   移动到最后一行
n<Enter>  向下移动n行
---
/word   向下搜索 word
?word   向上搜索 word
---
x   向后删除1个
X   向前删除1个
---
dd   删除整行
3dd   包括当前行向下删除3行
---
yy   复制所在行
3yy   包括当前行复制向下3行
---
p   粘贴在当前行下
P   粘贴在当前行上
---
u   取消上次操作
---
=========
一般模式 ---> 编辑模式
=========
i,I   在当前光标前插入字符
---
a,A   在当前光标后插入字符
---
o,O   在当前行下新开一行
---
=========
编辑模式 ---> 一般模式
=========
Esc   退出编辑模式,进入一般模式
---
=========
一般模式 ---> 命令行模式
=========
:   进入命令行模式
---
=========
命令行模式
=========
w   保存
w!   强制保存,即使是只读文件,只要用户的权限够,就可以保存
q   退出vi,如果文件已经改变且尚未保存则报错;
q!   取消修改,并退出vi
wq   保存并退出
wq!   强制保存并退出
---
w b.txt   当前文档另存为b.txt
---
r c.txt   将c.txt的内容加入到当前文档中
---
set nu   显示行号
set nonu  取消行号
---
=========
一般模式 ---> 搜索模式
=========
/   向下搜索,输入要搜索的字符,然后回车
?   向上搜索
---

原文地址:https://www.cnblogs.com/alamps/p/1620382.html