5月7日Linux课堂笔记:vim程序编辑器与正则

内容回顾

Linux操作系统

(一)网络配置

1.使用可视化界面 nmtui
2.使用命令:hostnamect1 sethostname 主机名
vim /etc/hostname
hostname
3.vim /etc/sysconfig/network-scripts/ifcfg-ens32
4.修改网络重点查看内容: IP地址的网段 网关 DNS 子网掩码

(二)SSH:rsa

0.安装SSH:yum install ssh
1.基于口令:
2.基于密钥:

(三)远程分发:

1.scp语法: scp [-r] 文件或目录的地址 接受的主机名或IP:存放的地址

新课内容

vim程序编辑器

1.vim的相关资料
vim是vimsualinterface的简称,它可以执行输出、删除、查找、替换、块操作等众多文本操作,而且用户可以根据自己的需要对其进行定制。这是其他编辑程序所没有的。vim不是一个排版程序,它不像Word或WPS那样可以对字体、格式、段落等其他属性进行编排,它只是一个文本编辑程序。vim是全屏幕文本编辑器,没有菜单,只有命令。
在系统提示符后输入vim和想要编辑(或建立)的文件名,便可进入vim。

2.【tip】在编辑模式下(初次进入vim不做任何操作就是编辑模式)键入:q,:q!,:wq或:x(注意:号),就会退出vim。其中:wq和:x是存盘退出,而:q是直接退出。如果文件已有新的变化,可以用:w命令保存文件后再用:q退出,或用:wq或:x命令退出。如果你不想保存改变后的文件,就需要用:q!命令。这个命令将不保存文件而直接退出vim。

3.vim编辑器 -->vi -->ynm install vim -y

4.vim的工作模式
vim有3种基本工作模式:编辑模式(普通模式)、输入模式和命令模式。
在这里插入图片描述

使用vim命令

1.在编辑模式下的命令说明

移动光标的方法
n(Enter)n为数字。光标向下移动n行(常用)
n(space)n表示数字,例如20。按下数字后再按空格键,光标会向右移动这一行的n个字符。
0或功能键Home这是数字0:移动到这一行的首字符处(常用)
$ 或功能键End移动到这一行的末字符处(常用)
G移动到文件的最后一行(常用)
nGn为数字。移动到文件的第n行。例如输入20G则会移动到文件的第20行(可配合:set nu)
gg移动到文件的第一行,相当于1G(常用)
查找与替换
/word / ?word向下/向上寻找名称为word的字符串
n这个n是英文按键。代表重复前一个查找的动作。
N这个N是英文按键。与n刚好相反,为反向进行前一个查找动作。
:n1,n2 s/word1/word2/g在第n1~n2行寻找word1这个字符串,并将该字符串取代为word2!(常用)
:1,$ s/word1/word2/g从第一行到最后一行寻找word1字符串,并将该字符串取代为word2(常用)
:% s/word1/word2/gc全部替换,且在取代前显示提示字符给用户确认(confirm)是否需要取代(常用)
删除、复制与粘贴
dd删除光标所在的那一整列(常用)
nddn为数字。删除光标所在的向下n列,例如,20dd是删除20列(常用)
yy复制光标所在的那一行(常用)
nyyn为数字。复制光标处向下n行,例如20yy是复制20行(常用)
p, Pp为将已复制的数据在光标下一行粘贴上,P则为粘贴在光标上一行!
ZZ这是大写的Z。若文件没有更改,则不储存离开;若文件已经被更动过,则储存后离开
u复原前一个动作(常用)
.重复前一个动作的意思。如果你想要重复删除、重复粘贴等动作,按下小数点就可以(常用)

2.在输入模式的命令说明

命令说明
i从光标所在位置前开始插入文本
I该命令是将光标移到当前行的行首,然后插入文本
a用于在光标当前所在位置之后追加新文本
A将光标移到所在行的行尾,从那里开始插入新文本
o在光标所在行的下面新开一行,并将光标置于该行行首,等待输入
O在光标所在行的上面插入一行,并将光标置于该行行首,等待输入
Esc退出编辑模式或回到编辑模式中(常用)

3.在命令模式的按键说明
【注】如果是输入模式,先按“Esc”键进入编辑模式,在编辑模式下按“:”进入命令模式。

命令说明
:w、:wq、:wq!、:q 、:q!保存、保存退出、强制保存退出、退出、强制退出
:r 文件路径读取其他文件内容追加到当前文档中
:e!恢复到文件打开后,没有进行修改时的状态
:w [filename]将编辑的数据储存成另一个文件(类似另存为新文件)
:n1,n2 w [filename]将n1到n2的内容储存成filename这个文件
:! command暂时退出vim到命令列模式下执行command的显示结果。例如,“:! ls /home”即可在vim当中查看/home下面以ls输出的文件信息
:set nu显示行号,设定之后,会在每一行的前缀显示该行的行号
:set nonu与:set nu相反,为取消行号
:noh取消搜索标注的高亮
:set fileformat=unix将window中文件格式转换为unix文件格式,主要是换行符不一样

Visualmode可视化模式

【注】编程或修改服务器配置文件的时候,需要进行多行处理,可以使用使用Visual模式。
批量删除
1.按Ctrl + V进入列编辑模式
2.通过向下或向上移动光标,选中要删除的行
3.按键盘D键,就会删除选中部分内容
批量修改
1.按Ctrl + V进入列编辑模式
2.通过向下或向上移动光标,选中要修改的行
3.按键盘大写的I进入输入模式,修改内容
修改完毕后,再按ESC键,就会应用到所有行中

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值