1、三种模式
1.1、命令行模式 (command mode/指令模式)
进入vi之后默认是命令模式,按i或者insert以及编辑键 : 附加命令a (append)、打开命令o(open)、修改命令c(change)进入编辑模式。
1.2、文本输入模式 (input mode/编辑模式)
按esc或者crtl+c退出编辑模式。
1.3、末行模式 (last line mode/指令列命令模式)
命令模式下按“:”键即可进入末行模式下,此时Vi会在显示窗口的最后一行显示一个“:”作为末行模式的提示符,等待用户输入命令。
2.文件的保存和退出
:w 保存
:w filename 另存为filename
:wq! 保存退出
:wq! filename 注:以filename为文件名保存后退出
:q! 不保存退出
3、光标移动
k 向上移动一行;
h 向左移动一个字符;
l 向右移动一个字符;
ctrl+b 向上移动一屏;
ctrl+f 向下移动一屏;
上箭头 向上移动;
下箭头 向下移动;
左箭头 向左移动;
右箭头 向右移动;
$ 移至行尾
gg 移动至文档开始
GG 移动到文档尾部
5.文本内容的删除
x 一个字符
#x 删除几个字符,#表示数字,比如3x
dw 删除一个单词
#dw 删除几个单词,#用数字表示,比如3dw表示删除三个单词
dd 删除一行
#dd 删除多个行,#代表数字,比如3dd 表示删除光标行及光标的下两行
d$ 删除光标到行尾的内容
6.恢复修改及恢复删除
u 撤消修改或删除操作
7.复制及粘帖
yy 复制当前行
#yy 复制多行,#用数字表示,比如3yy表示复制三行
p在光标之后粘帖
8.查找和替换
/SEARCH 注:正向查找,按n键把光标移动到下一个符合条件的地方
?SEARCH 注:反向查找,按shift+n 键,把光标移动到下一个符合条件的
:s /SEARCH/REPLACE/g 注:当前光标所处的行中的SEARCH单词,替换成REPLACE,所有SEARCH高亮显示;
:%s /SEARCH/REPLACE 注:把文档中所有SEARCH替换成REPLACE;
:#,# s /SEARCH/REPLACE/g 注:#号表示数字,表示从多少行到多少行,把SEARCH替换成REPLACE;