Linux就该这么学——初识vim编辑器
在Linux系统中一切都是文件,而配置一个服务就是在修改其配置文件的参数
初识Vim编辑器
Vim编辑器顾名思义就是用来编写脚本程序的”记事本”
Vim编辑器模式 :
命令模式 : 控制光标移动,可对文本进行复制/粘贴/删除和查找等工作
输入模式 : 正常文本录入
末行模式 : 保存或退出文档,以及设置编辑环境.
Vim运行过程(如下图所示) :
1.默认进入命令模式,此时需要先切换到输入模式后在进行文档编写工作
2.每次编写完文档后需要先返回命令模式
3.在执行末行模式,执行文档的退出或保存操作
Vim中常用的命令
命令 |
作用 |
dd |
删除(剪切)光标所在整行 |
5dd |
删除(剪切)光标处开始的5行 |
yy |
复制光标所在整行 |
5yy |
复制光标处开始的5行 |
n |
显示搜索命令定位到的下一个字符串 |
N |
显示搜索命令定位到的上一个字符串 |
u |
撤销上一步的操作 |
p |
将之前删除(dd)或复制(yy)过的数据粘贴到光标后面 |
末行模式可用的命令
命令 |
作用 |
:w |
保存 |
:q |
退出 |
:q! |
强制退出(放弃对文档的修改内容) |
:wq! |
强制保存并退出 |
: set nu |
显示行号 |
:set noun |
不显示行号 |
:命令 |
执行该命令 |
:整数 |
调转到该行 |
:s/one/two |
将当前光标所在行的第一个one替换成two |
:s/one/two/g |
将当前光标所在行的所有one替换成two |
:%s/one/two/g |
将全文中的one替换成two |
?字符串 |
从文本中从下至上搜索该字符串 |
/字符串 |
从文本中从上至下搜索该字符串 |
注 :
1.末行模式主要用于保存或者退出文件,以及设置Vim编辑器的工作环境,还可以让用户执行外部的Linux命令或跳转到所编写文档的特定行数
2.要想切换到末行模式,在命令模式中输入一个冒号就可以了.
Vim编辑器初体验
1.创建一个临时输入的文件,命令: vim practice.txt 并点击”enter”进入vim编辑界面
2.打开practice.txt文件后,默认进入的是Vim编辑器的命令模式,可以分别使用a i o三个键从命令模式切换至输入模式.
a键和 i 键 : 分别实在光标后面一位和光标当前位置切换到输入模式
o 键 : 是在光标的下面在创建一个空行,此时可敲击a键进入到编辑器的输入模式
进入到输入模式后,可以随意输入内容(如下图所示)
3.输入你要输入的内容(如下图所示)
4.编写完成后,可以按住”Esc”键冲输入模式切换至命令模式,然后在输入:wq切换到末行模式才能完成保存退出操作(如下图操作)
5.查看刚才所创建的文本内容(如下图所示)
小结一下:
是不是觉的vim很简单((*^__^*) 嘻嘻).下面在来体验几个小栗子感受一下vim编辑器的强大之处
Vim编辑器进阶体验
配置主机名称
步骤:
使用vim编辑器修改”/etc/hostname”主机名称文件
把原始主机名称删除后在追加”linuxprobe.com”注意,使用vim编辑器修改主机名称文件后,要在末行模式下执行”:wq!”命令才能保存退出成功
保存并退出文档,让后使用hostname命令检查是否修改成功.
配置网卡信息
步骤 :
切换到/etc/sysconfig/network-scripts
使用vim编辑器修改网卡文件ifcfg-eno 16777728,逐项写入下面的配置参数并保存退出.
执行重启网卡设备命令,然后通过ping命令测试网络是否联通(Linux系统中ping命令不会自动终止,因此需要按下Ctrl + c强制结束进程)
配置yum软件仓库
Linux就该这么学——初识vim编辑器的更多相关文章
- Linux 就该这么学 CH04 VIM编辑器和Shell命令脚本
0 概述 1 Vim编辑器 在linux 中一切都是文件,而配置一个服务就是修改其配置文件的参数. vim 编辑器有三种模式:命令模式,末行模式和编辑模式. 命令模式:控制光标移动,对文件进行操作. ...
- linux系统中如何进入退出vim编辑器,方法及区别
在linux家族中,vim编辑器是系统自带的文本编辑器,其功能强大自不必说了.偶有小白,刚接触linux,要修改某个文本文件,不可能像WINDOWS那样操作,更有甚者,进入VI编辑器后,无法退出以致强 ...
- [转] linux系统中如何进入退出vim编辑器,方法及区别
原文链接:http://www.cnblogs.com/crazylqy/p/5649860.html 在linux家族中,vim编辑器是系统自带的文本编辑器,其功能强大自不必说了. 偶有小白,刚接触 ...
- 【转】linux系统中如何进入退出vim编辑器,方法及区别
在linux家族中,vim编辑器是系统自带的文本编辑器,其功能强大自不必说了. 偶有小白,刚接触linux,要修改某个文本文件,不可能像WINDOWS那样操作,更有甚者,进入VI编辑器后,无法退出以致 ...
- 【Linux入门学习之】vi/vim编辑器必知必会
vi 在当前打开的文件内容中翻页:PageUp.PageDown 一.我们为什么要学习vim编辑器? Linux的命令行界面下面有非常多的文本编辑器.比如经常听说的就有Emacs.pico.nano. ...
- Linux实操篇 vi和vim编辑器
vi和vim的基本介绍 所有的Linux系统都会内建vi文本编辑器. vim具有程序编辑的能力,可以看做是vi的增强版本,可以主动的以字体颜色辨别语法的正确性,方便程序设计.代码补完.编译及错误跳转等 ...
- linux系统中如何进入退出vim编辑器的方法及区别
在linux家族中,vim编辑器是系统自带的文本编辑器,其功能强大自不必说了. 偶有小白,刚接触linux,要修改某个文本文件,不可能像WINDOWS那样操作,更有甚者,进入VI编辑器后,无法退出以致 ...
- Linux学习之十三-vi和vim编辑器及其快捷键
vi和vim编辑器及其快捷键 1.vi与vim区别 它们都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面. vim的这些优势主要体现在以下几个方 ...
- Linux 系统中如何进入退出 vim 编辑器
在 Linux 中,vim 编辑器是系统自带的文本编辑器,但要修改某个文本文件,可不是像 Windows 那样操作,更有新手,进入 vi 编辑器后,无法退出以致于强制关机,其实,这个vim(vi)也是 ...
随机推荐
- php框架对比
一.ThinkPHP框架 优势:简单易用(Model,Controller,View负责各自的工作),它拥有支持XML标签库技术的编译型模版引擎,支持两种模版标签, 动态编译,缓存技术.还支持自定义标 ...
- 函数柯里化与偏函数+bind
简单理解: 1,函数柯里化就是把多参数函数分解为多return的单参数函数: 举个例子(伪代码): function func (a, b, c){ return } 柯里化为 function fu ...
- CSS子元素在父元素中水平垂直居中的几种方法
1. 水平居中(margin: auto;)子父元素宽度固定,子元素上设置 margin: auto; 子元素不能设置浮动,否则居中失效. #div1{ width: 300px; height: 3 ...
- IDEA出现Could not autowire. No beans of 'xxx' type found.解决
Plan A File → Project Structure... Facets → Spring → 右键删除即可 Plan B File → Settings → Editor → Inspec ...
- Linux kernel device mapper
Device Mapper 是 Linux2.6 内核中支持逻辑卷管理的通用设备映射机制,它为实现用于存储资源管理的块设备驱动提供了一个高度模块化的内核架构,如图 1. 图1 Device Mappe ...
- cvxpy给的ADMM_example报错
x = Variable((3, 1), name="x") ValueError: Cannot broadcast dimensions (3, 1) (3, ) 解决方案: ...
- Go项目的测试代码2(项目运用)
上一篇文章介绍了最基本的测试代码的写法.Go项目的测试代码(基础) 这里简单的共享一下我在项目中使用的方式. 项目结构 我们实际项目中, 结构简单地分了控制层controllers和模块层models ...
- RCAN——Image Super-Resolution Using Very Deep Residual Channel Attention Networks
1. 摘要 在图像超分辨领域,卷积神经网络的深度非常重要,但过深的网络却难以训练.低分辨率的输入以及特征包含丰富的低频信息,但却在通道间被平等对待,因此阻碍了网络的表示能力. 为了解决上述问题,作者提 ...
- close connection error java.sql.SQLRecoverableException: IO Error: Broken pipe
java.sql.SQLRecoverableException: IO Error: Broken pipe Table of Contents 1. 错误信息 2. 分析 2.1. 连接池 2.2 ...
- BCNF/3NF的判断方法
判断是否是 3NF 的条件: 对于 R 上的每个函数依赖 X->A (X 是关系 R 属性的一个子集,A 是 R 的一个属性) ,以下条件中的一个成立:1 X ∈ A2 X 是超码3 A 是 R ...