三种模式:
命令模式
在该模式下是不能对文件直接编辑,可以输入快捷键进行一些操作(删除行,复制行,移动光标,粘贴等等
编辑模式(输入模式)
在该模式下可以对文件的内容进行编辑
末行模式
可以在末行输入命令来对文件进行操作(搜索、替换、保存、退出、撤销、高亮
命令模式
打开traingfile1.py,并且定位到第9行
1
vim +9 training1.py
打开traingfile1.py,并且对redis单词高亮显示
1
vim +/redis training1.py
切换到行首
shift + 6
(也就是输入^)切换到行尾
shift + 4
(也就是输入$)这两个其实就是正则表达式里行首(^)和行尾($)
dd
和D
的区别:- dd是删除后下面行会上移
- D是删除后下面喊不会上移(当前行就变成空白行)
恢复 :
ctrl + r
(取消之前的撤销操作)定位到第16行 :
16G
同理还有
16l
:右移16个单词
末行模式
:8
跳转到第8行:w
保存:w 路径
另存为:!ls
调用vim外部的命令(这里是ls,也可以使用rm,cd等等):nohl
取消高亮(no high light):s/old_str/new_str
: 替换光标所在行的第一处符合条件的内容
(光标所在行没有old_str则替换失败):s/old_str/new_str/g
: 替换光标所在行的全部符合条件的内容 (g表示global):%s/old_str/new_str
: 整个文档中每行第一个符合条件的内容:%s/old_str/new_str/g
: 整个文档的全部替换简单来讲:
%
表示整个文档g
表示global
编辑模式
i
: 在光标所在字符之前插入a
: 在光标所在字符之后插入o
: 新建一行插入I
: 跳转到行首插入A
: 跳转到行尾插入S
: 删除光标所在行后插入
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhllllllllllllllll