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

编程入门 行业动态 更新时间:2024-10-10 06:15:50

5月7日Linux课堂笔记:vim程序编辑器与<a href=https://www.elefans.com/category/jswz/34/1767706.html style=正则"/>

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键,就会应用到所有行中

更多推荐

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

本文发布于:2024-02-24 18:32:20,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1696282.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:正则   编辑器   课堂   笔记   程序

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!