Linux中VI编辑器的文本统计技巧 (linux中vi 统计)

Linux系统中VI编辑器是一款经典的文本编辑器,广泛应用于Linux用户中。在各种文本编辑工具中,它的命令操作方法非常特殊、复杂,但是经过学习后,可以更加高效的完成文本编辑工作。本文将介绍如何使用VI编辑器进行文本统计的技巧。

一、使用搜索命令统计文本中某个字符串的出现次数

在VI编辑器中,使用’/’后加上要查找的字符串,可以跳转到之一个出现该字符串处。但是,也可以利用vi可以在文本中不断的查找下一个相同的字符,而通过跳转来统计该字符在文本中的出现次数的,方法如下:

1、按下“shift+g”,跳转到文本的末尾,等待出现:

2、输入 / +要查找的文本,按下回车键,vi会将光标跳转到查找到的之一个文本处:

:以/开头,加上要查找的文本

3、按下’*’键即可开始判断文本中该字符串的出现次数。每次按下’*’键都会自动跳转到下一个匹配项,因此可以通过这种方法快速的查找计数。

例如,在文本中查找该字符串出现次数为:

:查找的字符串***(通过“/***”跳转到之一个该串出现的地方,输入*y跳转到下一个该串出现的地方,每次输入可计算一次)

二、使用行范围统计文本行数

在VI编辑器中,使用行号命令可以快速定位到某行,也可以通过行号快速统计文本的行数。例如在文稿中统计行数,可以输入:

:$

可以将光标快速跳转到文本末尾,同时getdln获取当前文本行数,显示形如:

三、统计文本中单词数量

在VI编辑器中,可以使用”set list”打开行末不可见字符显示功能。执行完该命令,行末处就会出现’$’符号,如果在文本中统计单词数量,可以通过寻找单词间的空格或空行的方法来实现。例如:

(1)寻找空格

1. 首先开启行尾不可见字符:set list

2. 使用草稿功能记录所查找两个空格字符之间的空格数。

3. 检索文本中空格数的快捷键为:n键,每次按下n键后,VI编辑器就会跳转到下一个匹配的字符串处,可以通过此方法统计出所有的空格数量。

(2)寻找空行

1. 使用“G”命令跳转到文本末尾。

2. 按下”shift+g”跳转到之一行。

3. 连续按下“j”键向下移动光标,直到遇到空行停止。

4. 记录文本中空行的数量,即为该文本中单词的数量。

综上所述,VI编辑器在文本编辑中有着广泛的应用,尤其是在对于文本进行统计和分析时。对于VI编辑器的熟练掌握和文本格式的清晰规范化,可以极大的提高文本编辑的效率。

相关问题拓展阅读:

linux系统中vi编辑器如何使用?

建议找一下相关的linux教程,在百度知道上几句话说不清楚。

vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强 大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的, 因此您可以在其他任何介绍vi的地方进一步了解它。Vi也是Linux中最基本的文本编辑器,学会它后,您将在Linux的世界里畅行无阻。

1、vi的基本概念

基本上vi可以分为三种状态,分别是

命令模式(command mode)

插入模式(Insert mode)

底行模式(last line mode)

1) 命令行模式command mode)

控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode。

2) 插入模式(Insert mode)

只有在Insert mode下,才可以做文字输入,按键可回到命令行模式。

3) 底行模式(last line mode)

将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……等。

不过一般我们在使用时把vi简化成两个模式,就是将底行模式(last line mode)也算入命令行模式command mode)陵配。

2、vi的基本操作

a) 进入vi

在系统提示符号输入vi及文件名称后,就进入vi全屏幕编辑画面:

$ vi myfile

不过有一点要特别注意,就是您进入vi之后,是处于,您要切换到才能够输入文字。初次使用vi的人都会想先用上下左右键移动光标,结果电脑一直哔哔叫,把自己气个半死,所以进入vi后,先不要乱动,转换到 再说吧!

b) 切换至插入模式(Insert mode)编辑文件

在下按一下字母i就可以进入,这时候你就可以开始输入文字了。

c) Insert 的切换

您目前处于,您就只能一直输入文字,如果您发现输错了字!想用光标键往回移动,将该字删除,就要先按一下键转到再删除文字。

d) 退出vi及保存文件

命令行模式下保存并退出:输入ZZ

在下,按一下冒号键进入,例如:

: w filename (输入 将文章以指定的文件名filename保存)

: wq (输入,存盘并退出vi)

: q! (输入q!, 不存盘强制退出vi)

😡 (执行保存并退出vi编辑器)

3、命令行模式(command mode)功能键

1). 插入模式

按切换进入插入模式,按“i”进入插入模式后是从光标当前位置开始输入文件;

进入插入模式后,是从当前光标所在位置的下一个位置开始输入文字;

按进入插入模式后,是插入新的一行,从行首开数汪慎始输入文字。

2). 从插入模式切换为命令行模式

按键。

3). 移动光标

vi可以直接用键盘上的光标来上下左右移动,但正规的vi是用小写英文字母、、、,分别控制光标左、下、上、右移一格。

按+:屏幕往“后”移动一页。

按+:屏幕往“前”移动一页。

按+:屏幕往“后”移动半页。

按+:屏幕往“前”移动半页。

按:移动到文章的首行。(可能只在Vim中有效)

按:移动到文章的最后。

按:移动到光标所在行的“行尾”。

按:移动到光标所在行的“行首”

按:光标跳到下个字的开头

按:光标跳到下个字的字尾

:光标回到上个字的开头

按:光标移到该行的第#个位置,如:5l,56l。

Vi还提供了三个关于光标在全屏幕上移动并且文件本身不发生滚动的命令。它们分别是H、M和L命令。

(1)H命令

该命令将光标移至屏幕首行的行首(即左上角),也就是当前屏幕的之一行,而不是整个文件的之一行。利薯敬用此命令可以快速将光标移至屏幕顶部。若在H命令之前加上数字n,则将光标移至第n行的行首。值得一提的是,使用命令dH将会删除从光标当前所在行至所显示屏幕首行的全部内容。

(2)M命令

该命令将光标移至屏幕显示文件的中间行的行首。即如果当前屏幕已经充满,则移动到整个屏幕的中间行;如果并未充满,则移动到文本的那些行的中间行。利用此命令可以快速地将光标从屏幕的任意位置移至屏幕显示文件的中间行的行首。例如,在上面屏幕显示的情况下(不论光标在屏幕的何处),在命令模式下,输入命令M之后,光标都将移到add这一行的字母a上。同样值得一提的是,使用命令dM将会删除从光标当前所在行至屏幕显示文件的中间行的全部内容。

(3)L命令

当文件显示内容超过一屏时,该命令将光标移至屏幕上的更底行的行首;当文件显示内容不足一屏时,该命令将光标移至文件的最后一行的行首。可见,利用此命令可以快速准确地将光标移至屏幕底部或文件的最后一行。若在L命令之前加上数字n,则将光标移至从屏幕底部算起第n行的行首。同样值得一提的是,使用命令dL将会删除从光标当前行至屏幕底行的全部内容。

4). 删除文字

:每按一次,删除光标所在位置的“后面”一个字符。

:例如,表示删除光标所在位置的“后面”6个字符。

:大写的X,每按一次,删除光标所在位置的“前面”一个字符。

:例如,表示删除光标所在位置的“前面”20个字符。

:删除光标所在行。

:从光标所在行开始删除#行

5). 复制

:将光标所在之处到字尾的字符复制到缓冲区中。

:复制#个字到缓冲区

:复制光标所在行到缓冲区。

:例如,表示拷贝从光标所在的该行“往下数”6行文字。

:将缓冲区内的字符贴到光标所在位置。注意:所有与“y”有关的复制命令都必须与“p”配合才能完成复制与粘贴功能。

6). 替换

:替换光标所在处的字符。

:替换光标所到之处的字符,直到按下键为止。

7). 恢复上一次操作

:如果您误执行一个命令,可以马上按下,回到上一个操作。按多次“u”可以执行多次回复。

8). 更改

:更改光标所在处的字到字尾处

:例如,表示更改3个字

9).撤销更改

:撤销上一次更改,可以一直按,一直撤销到最旧修改状态。

+:恢复撤销的更改,可以一直按该组合键达到最新的改变。

10). 跳至指定的行

+列出光标所在行的行号。

:例如,,表示移动光标至文章的第15行行首。

4、Last line mode下命令简介

在使用之前,请记住先按键确定您已经处于下后,再按冒号即可进入。

A) 列出行号

:输入后,会在文件中的每一行前面列出行号。

B) 跳到文件中的某一行

:号表示一个数字,在冒号后输入一个数字,再按回车键就会跳到该行了,如输入数字15,再回车,就会跳到文章的第15行。

C) 查找字符

:先按键,再输入您想寻找的字符,如果之一次找的关键字不是您想要的,可以一直按会往后寻找到您要的关键字为止。

:先按键,再输入您想寻找的字符,如果之一次找的关键字不是您想要的,可以一直按会往前寻找到您要的关键字为止。

D) 保存文件

:在冒号输入字母就可以将文件保存起来。

E) 离开vi

:按就是退出,如果无法离开vi,可以在后跟一个强制离开vi。

:一般建议离开时,搭配一起使用,这样在退出的时候还可以保存文件,可以在后面再跟强制保存退出。

:保存并退出vi。

F) 语法加亮

:vi编辑器默认不打开语法加亮功能,打开vi编辑器后在下使用命令即可打开语法加亮功能,此时编辑器会高亮显示文件中的关键字,方便编程使用,用命令可关闭该功能。

vi myfile.c

a

int main()

esc

😡

于是拦槐新建一个文件。还有谨含很多其祥衡笑它的命令,太多了。搜一下vi和vim的快捷键。

在Linux主机安装ssh服务器是为了方便中扒锋在Windows系统下使用SSHSecure Shell Client客户端软件与Linux主机系统进行文件共享和远程登录。

注意,若使用SSH Secure Shell Client客户端软件登录虚拟机中的Linux系统或共享文件必须配置虚拟机的以太网连接方式为Bridged(桥接)模式,否则客户端将无法连接ssh服务器。

使用如下终端命令可以在Linux主机中安装ssh服务器:

vmuser@Linux-host:~$sudo apt-get install openssh-server

ssh服务器安装成功后,终端显示如下图所示:

linux中vi 统计的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux中vi 统计,Linux中VI编辑器的文本统计技巧,linux系统中vi编辑器如何使用?的信息别忘了在本站进行查找喔。


数据运维技术 » Linux中VI编辑器的文本统计技巧 (linux中vi 统计)