1.vi和vim有什么区别?
\qquadvi和vim都是文本编辑器,vim是从vi发展过来的。
2.vim的三种操作模式
(1)命令模式:
 \qquad打开文件之后,默认进入命令模式。
vim a.txt #打开a.txt文本,此时处于命令模式
(2)编辑模式
 \qquad按a/A/ i 键,切换到编辑模式。
 (3)末行模式
 \qquad按ESC键,再按:键,可以在末行模式可以输入一些命令。
3.命令模式下的操作
h:向前移动光标
 l:向后移动光标
 j:向下移动光标
 k:向上移动光标
 0:移动到所在行的行首
 $:移动到所在行的行尾
 gg:光标移动到文件头
 G:光标移动到文件尾
 x:删除光标后面的字符
 X:删除光标前面的字符
 dw:光标置于单词首,删除整个单词
 u:撤销操作
 dd:删除光标所在行
 p:粘贴刚刚删除的内容,粘贴到光标所在行的下一行
 P:粘贴刚刚删除的内容,粘贴到光标所在行
 yy:复制
 nyy:复制多行
 v:切换到可视模式
 \qquad 通过h,j,k,l选择字符,之后:d是删除选中内容;y是复制选中内容;p是粘贴在光标后面;P是粘贴在光标前面。
 /:查找: / +要查找的内容;n:在查找到内容里向下切换
 ?:查找:?+要查找的内容;n:在查找到内容里向上切换
 r:单个字符的替换
 >>>>>>:向右缩进
 <<:向左缩进
4.编辑模式
从a进入编辑模式:输入的字符在光标后面
 从A进入编辑模式:光标跳到行尾,然后可以进行输入
 从i进入编辑模式:输入字符
 从I进入编辑模式:光标跳到行首
 从o进入编辑模式:创建一个光标所在行的新行
 从O进入编辑模式:光标所在行的上一行
 从s进入编辑模式: 删除光标后面的字符
 从S进入编辑模式:删除光标所在行的所有内容
5.末行模式
:从命令模式切换到末行模式
 :s/要替换的内容/用什么替换 比如:s/Tom/Jack Jack替换Tom
 :s/Tom/Jack/g 光标所在行的所有Tom被Jack替换
 :%s/Tom/Jack 文件中所有的Tom被Jack替换
 :w 保存文件
 :q 退出
 :q!不保存退出
 :wq 保存退出
 :sp 上下分屏 保存退出:wq 保存退出所有:wqall 全部退出:qall
 :vsp 左右分屏 切换屏幕:ctrl+ww