关注「开源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. 用 Java 写一个折半查找?

    折半查找,也称二分查找.二分搜索,是一种在有序数组中查找某一特定元素的搜索算法. 搜素过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜素过程结束:如果某一特定元素大于或者小于中间元素,则 ...

  2. redis 是什么?都有哪些使用场景?

    一.什么是redis 首先要说redis,应该先说一下nosql,NoSQL(NoSQL = Not Only SQL ),意即"不仅仅是SQL",泛指非关系型的数据库.随着互联网 ...

  3. java中的修饰符和基本数据类型

    1.java中的修饰符 java中的修饰符主要是用来对类资源进行一个权限控制,上面表格表现的很清晰,无需多言. 2.java中的基本数据类型 java中的数据类型分为引用类型和基本类型.基本数据类型有 ...

  4. 决策树算法一:hunt算法,信息增益(ID3)

    决策树入门 决策树是分类算法中最重要的算法,重点 决策树算法在电信营业中怎么工作? 这个工人也是流失的,在外网转移比处虽然没有特征来判断,但是在此节点处流失率有三个分支概率更大 为什么叫决策树? 因为 ...

  5. 解决SVG animation 在IE中不起作用

    问题描述 CSS animation没办法解决SVG路径运动的问题,下图路径运动的过程,通过查资料发现所有的IE的版本都不支持SVG animation.在IE中没有水流动的效果. 主要代码 < ...

  6. 如何监控微信小程序HTTP请求错误

    摘要: Fundebug的微信小程序错误监控插件更新至0.5.0,支持监控HTTP请求错误. 接入插件 接入Fundebug的错误监控插件非常简单,只需要下载fundebug.0.5.0.min.js ...

  7. 使用electron制作满屏心特效

    图片被压缩了 看起来很难看 主进程代码 import {BrowserWindow, app, ipcMain} from 'electron' createWindow(); ipcMain.on( ...

  8. Leetcode1/242/383-HashMap常用方法以及遍历排序方式

    HashMap常用方法以及遍历排序方式 常用方法 map.containsKey() map.put() map1.equals(map2) 遍历方式 Iterator<Map.Entry< ...

  9. python爬取京东评论

    一.分析 1.找到京东商品评论所在位置(记得点击商品评论,否则找不到productPageComments.action)  2.解析文件 打开后发现是json数据,但不是那么规范,所以需要去点前面的 ...

  10. 为什么局部内部类访问外边的局部变量必须为final

    6.局部内部类访问外边的局部变量时,此变量必须为final类型 马克-to-win:由于技术方面的限制,java的设计者们做出如下语法规定:局部内部类访问外边的局部变量时,此变量必须为final类型, ...