基本指令
- 一般指令模式 :退出其他模式按
esc
- 编辑模式 : 按
i,I,o,O,a,A,r,R
任何一个字母进入 - 指令列模式 : 按
:,/,?
任何一个字母进入
查看
ctrl + f
屏幕向下移动一页,相当于 Page Down 按键ctrl + b
屏幕向上移动一页,相当于 Page Upctrl + d
屏幕向下移动半页ctrl + u
屏幕向上移动半页G
移动到这个文件的最后一行nG n
为数字移动到文件的第n行gg
移动到文件的第一行搜索和替换
/word
从光标处向下搜索名称为word的字符串?word
从光标处向上搜索名称为word的字符串n
重复前一个搜索动作:n1,n2s/word1/word2/g
在n1与n2行之间寻找word1,并用word2替换:1,$s/word1/word2/g
从第一列到最后一列寻找word1,并用word2替换:1,$s/word1/word2/gc
从第一列到最后一列寻找word1,并用word2替换 ,替换前需要用户确认
其他
u
撤销上一操作ctrl + r
重做上一个动作:sp filenme
多窗口,没有filename则表示新开窗口显示当前文件ctrl + w + ↑
光标切换至上方窗口ctrl + w + ↓
光标切换至下方窗口
保存
:w
保存:wq
保存退出:wq!
强制保存q
退出q!
强制退出不保存:w [filename]
将编辑的数据储存成另一个文件:r [filename]
在编辑的数据中,读入另一个文件的数据,亦即将filename
这个文件的内容加到游标所在行的后面n1,n2 w [filename]
将n1到n2的内容储存城filename
这个文件! command
暂时离开vi并执行command命令,例如:! ls