关注「开源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. RabbitMQ 的集群?

    镜像集群模式 你创建的 queue,无论元数据还是 queue 里的消息都会存在于多个实例上,然后每次你写消息到 queue 的时候,都会自动把消息到多个实例的 queue 里进行消息同步. 好处在于 ...

  2. Memcache 与 Redis 的区别都有哪些?

    1.存储方式 Memecache 把数据全部存在内存之中,断电后会挂掉,数据不能 超过内存大小. Redis 有部份存在硬盘上,这样能保证数据的持久性. 2.数据支持类型 Memcache 对数据类型 ...

  3. JPA、JTA、XA相关索引

    JPA和分布式事务简介:https://www.cnblogs.com/onlywujun/p/4784233.html JPA.JTA与JMS区别:https://www.cnblogs.com/y ...

  4. Redis ZSet Type

    Redis有序集合的操作命令和对应的api如下: zadd [zset] sco 'value' JedisAPI:public Long zadd(final String key, final d ...

  5. 会话缓存(Session Cache)?

    最常用的一种使用 Redis 的情景是会话缓存(session cache).用 Redis 缓存会 话比其他存储(如 Memcached)的优势在于:Redis 提供持久化.当维护一个不 是严格要求 ...

  6. 学习Haproxy (八)

    Unix套接字命令(Unix Socket commands) socat是一个多功能的网络工具,名字来由是"Socket CAT",可以看作是netcat的N倍加强版,socat ...

  7. spi协议

    1. 概述 SPI = Serial Peripheral Interface,是串行外围设备接口,是一种高速,全双工,同步的通信总线.常规只占用四根线,节约了芯片管脚,PCB的布局省空间.现在越来越 ...

  8. Python中module文件夹里__init__.py的功能

    怎么引用模块 环境:win7 + python3.5.2文档结构: -project -data -src  -filterCorpus.py  -translateMonolingual.py 问题 ...

  9. pandas数据读取

    02. Pandas读取数据 本代码演示: pandas读取纯文本文件 读取csv文件 读取txt文件 pandas读取xlsx格式excel文件 pandas读取mysql数据表 1.读取纯文本文件 ...

  10. Muse UI遇到的坑

    写在前面:我只是一个前端小白,文章中的提到可能会有不足之处,仅提供一个参考.若有不完善的地方,欢迎各位大佬指出,希望对你有帮助! 故事背景是这样的,最近做一个Vue项目,使用到 Muse UI 组件库 ...