关注「开源Linux」,选择“设为星标”

回复「学习」,有我为您特别筛选的学习资料~

前言

提起 Linux,大家都听说过这句话:Linux 一切皆文件

配置一个服务就是在修改它的配置参数,这些工作基本都是通过文本编辑器来完成的。

今天我们要掌握的是vim文本编辑器,它默认安装在当前所有的Linux操作系统上,是一款超级棒的文本编辑器。

Vim文本编辑器

Vim工作模式

Vim具有多种工作模式,常用的工作模式有:命令模式输入模式底线命令模式。每种模式分别又支持多种不同的命令快捷键,这大大提高了工作效率。下面就带着大家一起学习下三种模式的操作区别以及模式之间的切换方法。

1. 命令模式

每次运行 Vim 编辑器,默认进入命令模式,此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。比如我们按下 i,并不会输入一个字符,i被当作了一个命令。

命令模式下的常用命令:

命令 作用
dd 删除(剪切)光标所在整行
3dd 删除(剪切)从光标处开始的3行
yy 复制光标所在整行
3yy 复制从光标处开始的3行
p 将之前复制的数据粘贴到光标后面
u 撤销上一步操作
G 将光标移动到最后一行
gg 将光标移动到首行
nG n代表数字,表示将光标移到第n行

2. 输入模式

在命令模式下可以通过以下按键进行编辑模式:

按键 作用
i 进入输入模式,后续输入内容将插入至当前光标的前面
I 进入输入模式,后续输入内容将插入当前段落的段首
a 进入输入模式,后续输入内容将插入至当前光标的后面
A 进入输入模式,后续输入内容将插入至当前段落的段尾
o 进入输入模式,在当前行的后面创建新的空白行
O 进入输入模式,在当前行的前面创建新的空白行

3. 底线命令模式

在命令模式下输入:(英文冒号),就进入了底线命令模式。

底线命令模式下常用的命令如下表所示。

命令 作用
:w 保存
:q 退出
:q! 不保存,强制退出
:wq! 强制保存退出
:set nu 显示行号
:set nonu 不显示行号
:命令 执行该命令
:整数 跳转至该行
:s/abc/ABC 将当前光标所在行的第一个abc替换成ABC
:s/abc/ABC/g 将当前光标所在行的所有abc替换成ABC
:%s/abc/ABC/g 将文本中所有abc替换成ABC
/字符串 在文本中从上至下搜索该字符串
?字符串 在文本中从下之上搜索该字符串

关注「开源Linux」加星标,提升IT技能

命令工具 -(1)Vim 文本编辑器学习的更多相关文章

  1. Linux命令行下的vim文本编辑器

    Linux命令行下的vim文本编辑器 下面这个网站的地址讲解的非成分清楚!!!! http://blog.csdn.net/niushuai666/article/details/7275406 学习 ...

  2. linux100day(day3)--常用文本处理命令和vim文本编辑器

    今天,来介绍几个常用文本处理命令和vim文本编辑器 day3--常用文本处理命令和vim文本编辑器 col,用于过滤控制字符,-b过滤掉所有控制字符,这个命令并不常用,但可以使用man 命令名| co ...

  3. linux/linux学习笔记-vim文本编辑器(mooc)

    vim文本编辑器 vim与vi的区别:( vim=vi +IMproved) VIM是一个Unix以及类unix文本编辑器 特点:功能强大,高度可定制 vim编辑器的三种模式:一般模式.编辑模式和命令 ...

  4. Linux学习笔记(九)Vim文本编辑器的使用

    Vim文本编辑器的使用 Vim的工作模式 1.命令模式 2.输入模式 3.编辑模式 进入Vim 1.使用Vim打开文件 2.直接进入指定位置 Vim基本命令 1.插入命令 2.光标移动命令 3.使用V ...

  5. Linux系统 vi/vim文本编辑器

    Linux系统 vi/vim文本编辑器 (一)Vim/Vi简介 (二)Vim/Vi工作模式 (三)Vim/Vi基本使用 (四)Vim/Vi应用技巧 (一)Vim/Vi简介 Vim/Vi是一个功能强大的 ...

  6. Vim 文本编辑器的基本使用

    Vim文本编辑器是Linux/Unix系统下最常用的工具之一,通过该工具可以很方便的建立.修改.编辑文档或者程序文件,其作用类似与windows系统下的记事本或者notepad++,因此熟练掌握该工具 ...

  7. 11 vim文本编辑器

    和sed相比,sed为字处理器(行编辑器),将文本逐行放入到模式空间(也就是内存)中进行处理,并显示在屏幕上.而vim.vi以及nano都是全屏文本编辑器,而vim则是vi的加强版本,相对于vi,vi ...

  8. 第十八章 vi/vim文本编辑器介绍

    一.vi/vim文本编辑器介绍 1.含义: vi就是一个文本编辑器 2.为什么学习: 系统配置 编写脚本 vim就是vi的升级版 高级版 [root@jindada ~]# [root@jindada ...

  9. (6.2)vim文本编辑器

    vi / vim是Unix / Linux上最常用的文本编辑器而且功能非常强大. vim文本编辑器只有命令,没有菜单.

随机推荐

  1. kafka follower如何与leader同步数据?

    Kafka的复制机制既不是完全的同步复制,也不是单纯的异步复制.完全同步复制要求All Alive Follower都复制完,这条消息才会被认为commit,这种复制方式极大的影响了吞吐率.而异步复制 ...

  2. Java如何声明变量?JS如何声明变量?

    Java采用强类型变量检查,像C语言一样.所有变量在编译之前必须声明,而且不能使用没有赋值的变量.例如:int x;x=1234;char y='F';其中X=1234说明是一个整数,Y='F'说明是 ...

  3. Redis 回收进程如何工作的?

    一个客户端运行了新的命令,添加了新的数据.Redi 检查内存使用情况,如 果大于 maxmemory 的限制, 则根据设定好的策略进行回收.一个新的命令被执 行,等等.所以我们不断地穿越内存限制的边界 ...

  4. 学习ELK日志平台(四)

    一:需求及基础: 场景: 1.开发人员不能登录线上服务器查看详细日志 2.各个系统都有日志,日志数据分散难以查找 3.日志数据量大,查询速度慢,或者数据不够实时 4.一个调用会涉及到多个系统,难以在这 ...

  5. eclipse开发工具之"导入项目"

    1.选择菜单栏"file""下的"import" 2.选择Maven 在选中"Existing Maven Projects",然 ...

  6. H5活动全屏滚动页面在安卓智能电视TV调试

    前段时间公司做一个线上活动,在电视上商品促销.产品的要求是每个商品介绍刚好满一屏,按下遥控器向下键可以整屏切换.这种功能如果实在PC端,实现起来非常容易,引用jQuery插件就能实现.但是在安卓智能电 ...

  7. js和原生应用常用的数据交互方式

    场景1 在原生app中经常会使用到H5页面,比如说电商中的活动页,一些电商中的详情页,等等...这些页面都有一个特点,那就是在未来修改的可能性,和一次性的几率特别的大.所以用H5的页面是最睿智的一种选 ...

  8. ajax遍历list数据解决方法

    在使用ajax遍历后台传来的list的时,总是遍历不出来,明明在控制台可以打印出来,但就是遍历不出来 之后发现是忘了加一个 dataType: "json" 导致遍历不出来

  9. 一个chome的广告拦截小插件

    先附上下载地址:https://chromecj.com/productivity/2015-03/391.html 可以屏蔽绝大多数广告啊,浏览器用起来神清气爽! 下载完成后有一个名字为这个的文件, ...

  10. java中将科学技术发转为正常数据

    import java.text.NumberFormat; public class test { public static void main(String[] args) { double d ...