1.vim编辑器:

Vim 是linux系统中的文件编辑器,一般系统中默认的是vi 编辑器,vim要比vi要强大一点;使用vim需要安装,安装方式:yum install vim -y (-y表示安装过程不需要确认),vim或vi对小文件操作是很快的,但是较大的文件就打开是有点耗时;

vi/vim编辑器的操作模式分为三种:

a.命令行模式:vi、vim的默认模式;在这一模式中,所有的输入被解释成vi命令,可以执行修改、复制、移动、粘贴和删除正文等命令,也可以移动光标、搜索字符串和退出vi的操作等;

b.编辑模式:从命令行模式切换至编辑模式,输入:a i 或 o 即可;在编辑模式中,可以往一个文件中输入正文;在这一模式下,输入的每一个字符都被vi编辑器解释为输入的正文。使用ESC键返回命令行模式。

说明:按a  i   o   进入编辑(插入)模式,是有一点区别的;

a  :进入插入模式并在光标之后进行插入

i:进入插入模式并在光标之前进行插入

o:进入插入模式并在当前(光标所在)行之下开启新的一行;

c.扩展模式:在一些unix系统上也叫最后一行模式。在这一模式下,可以使用一些高级编辑命令,如:搜索和替代字符串、存盘或者退出vi编辑器等;要进入最后一行模式,需要在命令行模式中输入冒号),冒号这一操作将把光标移动到屏幕的最后一行。

2.vim创建文件或者修改文件

a.    vim   filename   没有文件就创建文件,有就打开文件;默认:命令行模式;

在命令行模式、最后一行模式的命令

按键组合(命令)含义(作用)
删除与复制常用按键
dd按两次d(删除光标所在的那一行)
u按u(撤销上一次操作)
nddn为数字(删除光标所在行向下n行,如:10dd:删除下面10行
yy按两次y(复制光标所在的那一行)
nyyn为数字(复制光标所在行向下n行,如:10yy:复制下面10行
x删除当前光标下的字符
粘贴命令
p(小写)将已复制的数据粘贴光标所在的下一行
P(大写)将已复制的数据粘贴光标所在的上一行
npn是数字,将已复制的数据粘贴n次
ctrl+r重复上一次操作
文件光标移动
0/Home键0或者Home键(跳到光标所在行的行首)
$/End键$或者End键(跳到光标所在行的行尾)
G光标移动到这个文件的最后一行
nGn为数字,光标移动到这个文件的第n行,
如:20G,光标移动到第20 行
gg光标移动到这个文件的第一行,相当于1G
快速掌握光标的位置
H光标移动到这个屏幕的最上方的那一行的第一个字符
M光标移动到这个屏幕的中央的那一行的第一个字符
L光标移动到这个屏幕的最下方的那一行的第一个字符
命令光标移动
Ctrl+a命令行首部
Ctrl+e命令行尾部
拓展模式下,存储与退出
:w将文件存入/写入(saves/writes)磁盘
:q退出(quit)vi编辑器(不保存)
:wq将文件存入/写入(saves/writes)磁盘并且退出(quit)vi编辑器
拓展模式下,文件显示行号
:set number 显示文件内容每一行的行号
:set nonumber 不显示内容行号
:%s/foo/bar/g:%s/替换内容/被替换内容/g(全文替换)

补充:查询关键字:/keywords  下一个:n   上一个:#

简单截图:ndd

3.echo:

a、echo   后面加内容------》输出的后面的内容;

b、echo  -n   后面加内容----》不换行输出内容;

c、echo  -e  后面加内容-----》输出转义字符,如:\t  转义字符,表示:制表符,相当于Tab键;

d、结合重定向符>  (覆盖文件内原内容)  或 >>  (在文件原内容后追加,而不覆盖原内容)   ;向文件写入内容;

2.vim   finame  :  打开文件;

下面截图是上面内容的举例;

四、文件的查看

cat finame

nl  finame
显示的时候,顺道输出行号!

more finame
一页一页的显示文件内容,enter向下

less finame
https://blog.csdn.net/ak739105231/article/details/89883768
比more更强大,可以向上一页查看;点击键盘Pgup;PgDn两个按钮

五、less 查看文件共计的使用

Linux常用命令——less命令_less怎么退出-CSDN博客

GitHub 加速计划 / li / linux-dash
7
1
下载
A beautiful web dashboard for Linux
最近提交(Master分支:6 个月前 )
186a802e added ecosystem file for PM2 4 年前
5def40a3 Add host customization support for the NodeJS version 4 年前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐