前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >vim从入门到放弃-绝密版

vim从入门到放弃-绝密版

作者头像
互联网老辛
发布2020-07-01 11:46:45
3570
发布2020-07-01 11:46:45
举报
文章被收录于专栏:互联网老辛互联网老辛

前言

vim号称编辑器之神,很多人都经历了从入门到放弃的痛苦过程。如今使用vim已有10年,vim极高的提高了我的工作效率,而且在使用的过程中总能不经意间发现一些使用技巧,仿佛突然掉到山洞里,捡到了一本绝世武功秘籍一样。

一般我们使用的centos或者其他的Linux操作系统都已经默认装了vim。可以直接查看是否已经安装。

代码语言:javascript
复制
[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. 光标定位类:

  • h: 左
  • j: 下
  • k: 上
  • l: 右
  • 数字0 和home键表示切换到行首
  • $和end键表示切换到行尾
  • gg 表示快速定位到文档的首行,
  • G:定位到末行
  • 3gg或者3G表示快速定位到第3行

2. 正则匹配类:

  • /string(字符串) 找到你要找的单词或者内容, 如果同样的内容很多,可以使用N/n来向上或者向下查找。
  • /^d 查找以什么开头的内容, 此处是查找以d开头的内容
  • /t$ 查找以t结尾的内容

技巧:如果想打开文件后光标直接到文件的最后一行,可以使用+

比如我们要打开/etc/passwd ,打开后让光标在最后一行

代码语言:javascript
复制
vim + /etc/passwd

3. 文本编辑类:

复制,粘贴,删除,撤销

4. 可视化类操作

V:进入可视化模式

R:擦除,改写,进入替换模式

举个例子:

给多行加#

CTRL+V --选中要加#的行 – 输入大写的I —在第一行加#–按两下esc

末行模式操作:

1. 保存退出命令

2. 调用外部命令

:! +命令

比如要查看当前的ip

:r 读取文件并追加到文档中

3. 文本替换(难点也是重点)

格式 : 范围(其中%所有内容) s分隔符 旧的内容 分隔符 新的内容 (分隔符可以自定义)

举个例子:

代码语言:javascript
复制
: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,后期会持续更新。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-06-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 大数据架构师专家 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档