新聞中心
Linux系統(tǒng)中VI編輯器是一款經(jīng)典的文本編輯器,廣泛應(yīng)用于Linux用戶中。在各種文本編輯工具中,它的命令操作方法非常特殊、復(fù)雜,但是經(jīng)過學(xué)習(xí)后,可以更加高效的完成文本編輯工作。本文將介紹如何使用VI編輯器進行文本統(tǒng)計的技巧。

一、使用搜索命令統(tǒng)計文本中某個字符串的出現(xiàn)次數(shù)
在VI編輯器中,使用’/’后加上要查找的字符串,可以跳轉(zhuǎn)到之一個出現(xiàn)該字符串處。但是,也可以利用vi可以在文本中不斷的查找下一個相同的字符,而通過跳轉(zhuǎn)來統(tǒng)計該字符在文本中的出現(xiàn)次數(shù)的,方法如下:
1、按下“shift+g”,跳轉(zhuǎn)到文本的末尾,等待出現(xiàn):
:
2、輸入 / +要查找的文本,按下回車鍵,vi會將光標(biāo)跳轉(zhuǎn)到查找到的之一個文本處:
:以/開頭,加上要查找的文本
3、按下’*’鍵即可開始判斷文本中該字符串的出現(xiàn)次數(shù)。每次按下’*’鍵都會自動跳轉(zhuǎn)到下一個匹配項,因此可以通過這種方法快速的查找計數(shù)。
例如,在文本中查找該字符串出現(xiàn)次數(shù)為:
:查找的字符串***(通過“/***”跳轉(zhuǎn)到之一個該串出現(xiàn)的地方,輸入*y跳轉(zhuǎn)到下一個該串出現(xiàn)的地方,每次輸入可計算一次)
二、使用行范圍統(tǒng)計文本行數(shù)
在VI編輯器中,使用行號命令可以快速定位到某行,也可以通過行號快速統(tǒng)計文本的行數(shù)。例如在文稿中統(tǒng)計行數(shù),可以輸入:
:$
可以將光標(biāo)快速跳轉(zhuǎn)到文本末尾,同時getdln獲取當(dāng)前文本行數(shù),顯示形如:
:
三、統(tǒng)計文本中單詞數(shù)量
在VI編輯器中,可以使用”set list”打開行末不可見字符顯示功能。執(zhí)行完該命令,行末處就會出現(xiàn)’$’符號,如果在文本中統(tǒng)計單詞數(shù)量,可以通過尋找單詞間的空格或空行的方法來實現(xiàn)。例如:
(1)尋找空格
1. 首先開啟行尾不可見字符:set list
2. 使用草稿功能記錄所查找兩個空格字符之間的空格數(shù)。
3. 檢索文本中空格數(shù)的快捷鍵為:n鍵,每次按下n鍵后,VI編輯器就會跳轉(zhuǎn)到下一個匹配的字符串處,可以通過此方法統(tǒng)計出所有的空格數(shù)量。
(2)尋找空行
1. 使用“G”命令跳轉(zhuǎn)到文本末尾。
2. 按下”shift+g”跳轉(zhuǎn)到之一行。
3. 連續(xù)按下“j”鍵向下移動光標(biāo),直到遇到空行停止。
4. 記錄文本中空行的數(shù)量,即為該文本中單詞的數(shù)量。
綜上所述,VI編輯器在文本編輯中有著廣泛的應(yīng)用,尤其是在對于文本進行統(tǒng)計和分析時。對于VI編輯器的熟練掌握和文本格式的清晰規(guī)范化,可以極大的提高文本編輯的效率。
相關(guān)問題拓展閱讀:
- linux系統(tǒng)中vi編輯器如何使用?
linux系統(tǒng)中vi編輯器如何使用?
建議找一下相關(guān)的linux教程,在百度知道上幾句話說不清楚。
vi編輯器是所有Unix及Linux系統(tǒng)下標(biāo)準(zhǔn)的編輯器,它的強 大不遜色于任何最新的文本編輯器,這里只是簡單地介紹一下它的用法和一小部分指令。由于對Unix及Linux系統(tǒng)的任何版本,vi編輯器是完全相同的, 因此您可以在其他任何介紹vi的地方進一步了解它。Vi也是Linux中最基本的文本編輯器,學(xué)會它后,您將在Linux的世界里暢行無阻。
1、vi的基本概念
基本上vi可以分為三種狀態(tài),分別是
命令模式(command mode)
插入模式(Insert mode)
底行模式(last line mode)
1) 命令行模式command mode)
控制屏幕光標(biāo)的移動,字符、字或行的刪除,移動復(fù)制某區(qū)段及進入Insert mode下,或者到 last line mode。
2) 插入模式(Insert mode)
只有在Insert mode下,才可以做文字輸入,按鍵可回到命令行模式。
3) 底行模式(last line mode)
將文件保存或退出vi,也可以設(shè)置編輯環(huán)境,如尋找字符串、列出行號……等。
不過一般我們在使用時把vi簡化成兩個模式,就是將底行模式(last line mode)也算入命令行模式command mode)陵配。
2、vi的基本操作
a) 進入vi
在系統(tǒng)提示符號輸入vi及文件名稱后,就進入vi全屏幕編輯畫面:
$ vi myfile
不過有一點要特別注意,就是您進入vi之后,是處于,您要切換到才能夠輸入文字。初次使用vi的人都會想先用上下左右鍵移動光標(biāo),結(jié)果電腦一直嗶嗶叫,把自己氣個半死,所以進入vi后,先不要亂動,轉(zhuǎn)換到 再說吧!
b) 切換至插入模式(Insert mode)編輯文件
在下按一下字母i就可以進入,這時候你就可以開始輸入文字了。
c) Insert 的切換
您目前處于,您就只能一直輸入文字,如果您發(fā)現(xiàn)輸錯了字!想用光標(biāo)鍵往回移動,將該字刪除,就要先按一下鍵轉(zhuǎn)到再刪除文字。
d) 退出vi及保存文件
命令行模式下保存并退出:輸入ZZ
在下,按一下冒號鍵進入,例如:
: w filename (輸入 將文章以指定的文件名filename保存)
: wq (輸入,存盤并退出vi)
: q! (輸入q!, 不存盤強制退出vi)
(執(zhí)行保存并退出vi編輯器)
3、命令行模式(command mode)功能鍵
1). 插入模式
按切換進入插入模式,按“i”進入插入模式后是從光標(biāo)當(dāng)前位置開始輸入文件;
按進入插入模式后,是從當(dāng)前光標(biāo)所在位置的下一個位置開始輸入文字;
按進入插入模式后,是插入新的一行,從行首開數(shù)汪慎始輸入文字。
2). 從插入模式切換為命令行模式
按鍵。
3). 移動光標(biāo)
vi可以直接用鍵盤上的光標(biāo)來上下左右移動,但正規(guī)的vi是用小寫英文字母、、、,分別控制光標(biāo)左、下、上、右移一格。
按+:屏幕往“后”移動一頁。
按+:屏幕往“前”移動一頁。
按+:屏幕往“后”移動半頁。
按+:屏幕往“前”移動半頁。
按:移動到文章的首行。(可能只在Vim中有效)
按:移動到文章的最后。
按:移動到光標(biāo)所在行的“行尾”。
按:移動到光標(biāo)所在行的“行首”
按:光標(biāo)跳到下個字的開頭
按:光標(biāo)跳到下個字的字尾
按:光標(biāo)回到上個字的開頭
按:光標(biāo)移到該行的第#個位置,如:5l,56l。
Vi還提供了三個關(guān)于光標(biāo)在全屏幕上移動并且文件本身不發(fā)生滾動的命令。它們分別是H、M和L命令。
(1)H命令
該命令將光標(biāo)移至屏幕首行的行首(即左上角),也就是當(dāng)前屏幕的之一行,而不是整個文件的之一行。利薯敬用此命令可以快速將光標(biāo)移至屏幕頂部。若在H命令之前加上數(shù)字n,則將光標(biāo)移至第n行的行首。值得一提的是,使用命令dH將會刪除從光標(biāo)當(dāng)前所在行至所顯示屏幕首行的全部內(nèi)容。
(2)M命令
該命令將光標(biāo)移至屏幕顯示文件的中間行的行首。即如果當(dāng)前屏幕已經(jīng)充滿,則移動到整個屏幕的中間行;如果并未充滿,則移動到文本的那些行的中間行。利用此命令可以快速地將光標(biāo)從屏幕的任意位置移至屏幕顯示文件的中間行的行首。例如,在上面屏幕顯示的情況下(不論光標(biāo)在屏幕的何處),在命令模式下,輸入命令M之后,光標(biāo)都將移到add這一行的字母a上。同樣值得一提的是,使用命令dM將會刪除從光標(biāo)當(dāng)前所在行至屏幕顯示文件的中間行的全部內(nèi)容。
(3)L命令
當(dāng)文件顯示內(nèi)容超過一屏?xí)r,該命令將光標(biāo)移至屏幕上的更底行的行首;當(dāng)文件顯示內(nèi)容不足一屏?xí)r,該命令將光標(biāo)移至文件的最后一行的行首??梢?,利用此命令可以快速準(zhǔn)確地將光標(biāo)移至屏幕底部或文件的最后一行。若在L命令之前加上數(shù)字n,則將光標(biāo)移至從屏幕底部算起第n行的行首。同樣值得一提的是,使用命令dL將會刪除從光標(biāo)當(dāng)前行至屏幕底行的全部內(nèi)容。
4). 刪除文字
:每按一次,刪除光標(biāo)所在位置的“后面”一個字符。
:例如,表示刪除光標(biāo)所在位置的“后面”6個字符。
:大寫的X,每按一次,刪除光標(biāo)所在位置的“前面”一個字符。
:例如,表示刪除光標(biāo)所在位置的“前面”20個字符。
:從光標(biāo)所在行開始刪除#行
5). 復(fù)制
:將光標(biāo)所在之處到字尾的字符復(fù)制到緩沖區(qū)中。
:復(fù)制#個字到緩沖區(qū)
:復(fù)制光標(biāo)所在行到緩沖區(qū)。
:例如,表示拷貝從光標(biāo)所在的該行“往下數(shù)”6行文字。
:將緩沖區(qū)內(nèi)的字符貼到光標(biāo)所在位置。注意:所有與“y”有關(guān)的復(fù)制命令都必須與“p”配合才能完成復(fù)制與粘貼功能。
6). 替換
:替換光標(biāo)所在處的字符。
:替換光標(biāo)所到之處的字符,直到按下鍵為止。
7). 恢復(fù)上一次操作
:如果您誤執(zhí)行一個命令,可以馬上按下,回到上一個操作。按多次“u”可以執(zhí)行多次回復(fù)。
8). 更改
:更改光標(biāo)所在處的字到字尾處
:例如,表示更改3個字
9).撤銷更改
:撤銷上一次更改,可以一直按,一直撤銷到最舊修改狀態(tài)。
+:恢復(fù)撤銷的更改,可以一直按該組合鍵達到最新的改變。
10). 跳至指定的行
+列出光標(biāo)所在行的行號。
:例如,,表示移動光標(biāo)至文章的第15行行首。
4、Last line mode下命令簡介
在使用之前,請記住先按鍵確定您已經(jīng)處于下后,再按冒號即可進入。
A) 列出行號
:輸入后,會在文件中的每一行前面列出行號。
B) 跳到文件中的某一行
:號表示一個數(shù)字,在冒號后輸入一個數(shù)字,再按回車鍵就會跳到該行了,如輸入數(shù)字15,再回車,就會跳到文章的第15行。
C) 查找字符
:先按鍵,再輸入您想尋找的字符,如果之一次找的關(guān)鍵字不是您想要的,可以一直按會往后尋找到您要的關(guān)鍵字為止。
:先按鍵,再輸入您想尋找的字符,如果之一次找的關(guān)鍵字不是您想要的,可以一直按會往前尋找到您要的關(guān)鍵字為止。
D) 保存文件
:在冒號輸入字母就可以將文件保存起來。
E) 離開vi
:按
就是退出,如果無法離開vi,可以在
后跟一個強制離開vi。
:一般建議離開時,搭配一起使用,這樣在退出的時候還可以保存文件,可以在后面再跟強制保存退出。
:保存并退出vi。
F) 語法加亮
:vi編輯器默認不打開語法加亮功能,打開vi編輯器后在下使用命令即可打開語法加亮功能,此時編輯器會高亮顯示文件中的關(guān)鍵字,方便編程使用,用命令可關(guān)閉該功能。
vi myfile.c
a
int main()
esc
于是攔槐新建一個文件。還有謹含很多其祥衡笑它的命令,太多了。搜一下vi和vim的快捷鍵。
在Linux主機安裝ssh服務(wù)器是為了方便中扒鋒在Windows系統(tǒng)下使用SSHSecure Shell Client客戶端軟件與Linux主機系統(tǒng)進行文件共享和遠程登錄。
注意,若使用SSH Secure Shell Client客戶端軟件登錄虛擬機中的Linux系統(tǒng)或共享文件必須配置虛擬機的以太網(wǎng)連接方式為Bridged(橋接)模式,否則客戶端將無法連接ssh服務(wù)器。
使用如下終端命令可以在Linux主機中安裝ssh服務(wù)器:
vmuser@Linux-host:~$sudo apt-get install openssh-server
ssh服務(wù)器安裝成功后,終端顯示如下圖所示:
linux中vi 統(tǒng)計的介紹就聊到這里吧,感謝你花時間閱讀本站內(nèi)容,更多關(guān)于linux中vi 統(tǒng)計,Linux中VI編輯器的文本統(tǒng)計技巧,linux系統(tǒng)中vi編輯器如何使用?的信息別忘了在本站進行查找喔。
成都網(wǎng)站設(shè)計制作選創(chuàng)新互聯(lián),專業(yè)網(wǎng)站建設(shè)公司。
成都創(chuàng)新互聯(lián)10余年專注成都高端網(wǎng)站建設(shè)定制開發(fā)服務(wù),為客戶提供專業(yè)的成都網(wǎng)站制作,成都網(wǎng)頁設(shè)計,成都網(wǎng)站設(shè)計服務(wù);成都創(chuàng)新互聯(lián)服務(wù)內(nèi)容包含成都網(wǎng)站建設(shè),小程序開發(fā),營銷網(wǎng)站建設(shè),網(wǎng)站改版,服務(wù)器托管租用等互聯(lián)網(wǎng)服務(wù)。
網(wǎng)站欄目:Linux中VI編輯器的文本統(tǒng)計技巧 (linux中vi 統(tǒng)計)
當(dāng)前URL:http://m.5511xx.com/article/codcdhg.html


咨詢
建站咨詢
