打开文件默认处于编辑模式shell
模式vim
编辑模式ide
输入模式spa
末行模式server
模式转换get
编辑——>输入it
I,A,O,i,a,oast
输入——>编辑class
Esc键可视化
编辑——>末行
“:”键
末行——>编辑
Esc键
输入模式与末行模式不能直接转换,要经过编辑模式进行转换
一文件打开
vim +# +file:打开文件到底几行
vim +:打开文件处在文件的最后一行
vim +/pattern:打开文件定位至第一次被pattern匹配到的行的行首
二关闭文件
1末行模式关闭文件
:q 退出
:wq 保存并退出
:q!不保存退出
:w保存
:wq ——>x保存退出
2编辑模式退出
ZZ:保存退出
三.移动光标(编辑模式下)
逐字符移动
h键
l键
j键
k键
#h:移动#个字符
以单词为单位移动
w键:移至下一个单词的词首
e键:跳至当前或前一个单词的词尾
b键:跳至当前或前一个单词的词首
#w:移动#个单词
3行内跳转
0:绝对行首
^:行首的第一个非空白字符
$:绝对行尾
4行间跳转
#G:跳转至第#行
G:跳至最后一行
末行模式下直接给出行号便可
四翻屏
Ctrl+f:向文件尾部翻
Ctrl+b:向文件前边翻
Ctrl+d:向下翻半屏
Ctrl+u:向上翻半屏
五删除单个字符
x:删除光标所在处的单个字符,#x——删除光标所在处及向后的共#个字符
六删除命令:d
d命令与跳转命令组合使用
#d跳转符:
dd:删除当前光标所在行
#dd:删除从光标所在行内的#行
末行模式下
开始行——结束行d:
“.”:当前行
$:最后一行
+#:向下的#行
七粘贴命令p
P大写:若删除或复制为整行内容则粘贴至光标所在行下方,若删除复制内容为非整行则粘贴光标所在字符的后面
p小写:若删除或复制为整行内容则粘贴至光标所在行上方,若删除复制内容为非整行则粘贴光标所在字符的前面
八复制命令y
用法同d命令
九修改先删除内容在转换为输入模式
c:用法同d命令
十替换r
R替换模式
十一撤销编辑操做
u:撤销前一次的编辑操做
连续的u可撤销此前n次的操做
#u:直接撤销最近#次操做
撤销本身的撤销(还原最近一次的撤销)Ctrl+r
十二重复此前的操做”.”
十三可视化模式
v:按字符选取
V:按举行选取
十四查找
/pattern
?pattern
N:上一个
n:下一个
十五查找并替换,在末行模式下进行,与sed命令相似
s:
%:表示全文
将/etc/yum.repos.d/server.repo文件中的ftp://instructor.example.com/pub替换为http://172.16.0.1/yum
解%s/ftp:\/\/instructor\.example\.com\/pub\http:\/\/172.16.0.1\/yum/g
或s@ftp://instructor\.example\.com/pub@http://172.16.0.1/yum@g
十六使用vim编辑多个文件
打开多个文件以后
:next切换至下一个文件
:prev切换至前一个文件
:last切换至最后一个文件
:first切换至第一个文件
退出文件:qa所有退出
十七分屏显示一个文件,窗口拆分
Ctrl+w松开手+v:垂直拆分窗口
在窗口间切换光标
Ctrl+w+方向键
:qa关闭全部窗口
十八分窗口显示多个文件
vim –o:水平分割显示
vim –O:垂直分割显示
十九将当前文件中的部份内容另存为另一个文件
末行模式下使用w命令
:w
:addr1,addr2 w/path/to/file
二十将另一个文件的内容附加在当前的文件中
:r/path/to/file
二十一更shell交互
:!command
二十二高级话题
1显示或取消显示行号
:setnu
:setnonu
2显示忽略或区分字符大小写
:setic
:setnoic
3设定自动缩进
:setai
:setnoai
4查找到的文本高亮显示或取消
:sethlsearch
:setnohlsearch
5语法高亮
:syntaxon
:syntaxoff
二十三配置文件
~/.vimrc