前言
vim号称编辑器之神,很多人都经历了从入门到放弃的痛苦过程。如今使用vim已有10年,vim极高的提高了我的工作效率,而且在使用的过程中总能不经意间发现一些使用技巧,仿佛突然掉到山洞里,捡到了一本绝世武功秘籍一样。
一般我们使用的centos或者其他的Linux操作系统都已经默认装了vim。可以直接查看是否已经安装。
[root@zmgaosh ~]# rpm -qf which vim
vim-enhanced-7.4.629-6.el7.x86_64
vim 编辑器有三种工作模式:命令模式,输入模式,末行模式
记住几个点:
首次进入文件 是命令模式
出现 “insert" 是编辑模式
输入:(左下角) 是 命令行模式
我们先来看输入模式:
输入模式
进入编辑模式的方法:a i o A I O(任意一个字母都可以切换到编辑模式)
这里做一下说明:(见表格)
1) 插入方式
注意:按下这些字母不是为了输入某个字符,而是为了切换到插入模式。按ESC可以返回到命令模式,为了确保能够真的返回,有时候需要按两次esc
命令行模式
在命令行模式下能够进行的操作:
1. 光标定位类:
2. 正则匹配类:
技巧:如果想打开文件后光标直接到文件的最后一行,可以使用+
比如我们要打开/etc/passwd ,打开后让光标在最后一行
vim + /etc/passwd
3. 文本编辑类:
复制,粘贴,删除,撤销
4. 可视化类操作
V:进入可视化模式
R:擦除,改写,进入替换模式
举个例子:
给多行加#
CTRL+V --选中要加#的行 – 输入大写的I —在第一行加#–按两下esc
末行模式操作:
1. 保存退出命令
2. 调用外部命令
:! +命令
比如要查看当前的ip
:r 读取文件并追加到文档中
3. 文本替换(难点也是重点)
格式 : 范围(其中%所有内容) s分隔符 旧的内容 分隔符 新的内容 (分隔符可以自定义)
举个例子:
:1,3 s/bin/gaosh 替换第1到3行中出现的第一个bin进行替换为gaosh
:1,3 s/bin/gaosh/g 替换第1到3行中查找到所有的bin进行替换为gaosh
:3 s/bin/aaaaa #只把第3行中内容替换了
:% s/do/gaosh/g 将文本中所有的do替换成gaosh
:% s/do/gaosh/gi 将文本中所有的do替换成gaosh, 并且忽略do的大小写
:% s@a@b@g 将文本中所有的a替换成b
4. 自定义 vim使用环境
####后记:
本文已收录到gitee,在gitee上汇总了运维学习的整个技术栈,点击阅读原文即可访问,欢迎star,后期会持续更新。