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