HOME 首頁(yè)
SERVICE 服務(wù)產(chǎn)品
XINMEITI 新媒體代運(yùn)營(yíng)
CASE 服務(wù)案例
NEWS 熱點(diǎn)資訊
ABOUT 關(guān)于我們
CONTACT 聯(lián)系我們
創(chuàng)意嶺
讓品牌有溫度、有情感
專注品牌策劃15年

    vi定位到最后一行(定位到有內(nèi)容的最后一行)

    發(fā)布時(shí)間:2023-04-06 17:16:07     稿源: 創(chuàng)意嶺    閱讀: 95        

    大家好!今天讓小編來大家介紹下關(guān)于vi定位到最后一行的問題,以下是小編對(duì)此問題的歸納整理,讓我們一起來看看吧。

    創(chuàng)意嶺作為行業(yè)內(nèi)優(yōu)秀的企業(yè),服務(wù)客戶遍布全球各地,相關(guān)業(yè)務(wù)請(qǐng)撥打電話:175-8598-2043,或添加微信:1454722008

    文章目錄列表:

    vi定位到最后一行(定位到有內(nèi)容的最后一行)

    一、如何在 Vim/Vi 中快速查找和替換文本內(nèi)容

    Vim 是 Vi 多模式命令行 編輯器 的加強(qiáng)版,通常默認(rèn)的Unix或Linux系統(tǒng)中都默認(rèn)自帶Vi命令編輯器。當(dāng)然,為了更好的體驗(yàn),如果系統(tǒng)默認(rèn)沒有安裝Vim,建議安裝Vim。

    通過本文的講解,你將學(xué)會(huì)如何在Vim/Vi中快速的使用命令進(jìn)行查找替換文本。

    首先,啟動(dòng)Vim/Vi編輯器,處于正常模式下。如果你不確定是否處于正常模式下,這時(shí)你可以按“ESC”,編輯器就會(huì)進(jìn)入正常模式。

    替換命令的格式一般如下:

    該命令表示在[range]的每一行中搜索{pattern},并將其替換為{string}。 [count]是一個(gè)乘以命令的正整數(shù)。

    如果沒有給出[range]和[count],則僅替換當(dāng)前行中找到的模式。

    例如,要搜索當(dāng)前行中字符串“foo”的首次出現(xiàn),并將其替換為“bar”,可以使用:

    要替換當(dāng)前行中搜索到的所有內(nèi)容,可以添加 g 標(biāo)志:

    如果想搜索和替換整個(gè)文件中的匹配內(nèi)容,使用百分比字符 % 作為范圍。此字符指示從文件第一行到最后一行的范圍:

    如果省略 {string} 部分即上面的bar,則將其視為空字符串,相當(dāng)于將匹配到的內(nèi)容替換為空,既刪除匹配到的內(nèi)容。

    以下命令刪除當(dāng)前行中字符串“foo”的所有實(shí)例:

    當(dāng)然,除了作為分隔符外,還可以使用任何其他非字母數(shù)字單字節(jié)字符,而不是斜杠字符( / )。例如:

    要確認(rèn)每個(gè)替換,可以使用 c 標(biāo)志。

    替換前會(huì)詢問:

    按 y 替換匹配項(xiàng),或按l替換匹配項(xiàng)并退出。 按 n 跳過當(dāng)前匹配,按 q 或 Esc 退出替換。 a 選項(xiàng)替換匹配項(xiàng)和所有剩余匹配項(xiàng)。

    若要向下滾動(dòng)屏幕,請(qǐng)使用 CTRL + Y ,向上滾動(dòng),請(qǐng)使用 CTRL + E 。

    還可以使用 正則表達(dá)式 作為搜索模式,例如:

    ^ 符號(hào)表示與行首匹配, .* 表示匹配任意數(shù)量的字符。

    默認(rèn)情況下,搜索操作區(qū)分大小寫;搜索“FOO”將與“FOo”不匹配。

    要忽略搜索模式的案例,請(qǐng)使用 i 標(biāo)志:

    另一種強(qiáng)制忽略案例的方法是在搜索模式后添加 \c 。例如, /Linux\c 執(zhí)行忽略大小寫搜索。

    當(dāng)未指定范圍時(shí),替換命令僅在當(dāng)前行中操作。

    范圍可以是一行,也可以是兩行之間的范圍。 行說明符之間可用英文 , 分隔 ; 字符分割。 可以使用絕對(duì)行號(hào)或特殊符號(hào)指定范圍。

    例如,要在從第3行到第10行的所有行中將所有出現(xiàn)的“ foo”替換為“ bar”,可以使用:

    該范圍是包含范圍的,這意味著該范圍包括第一行和最后一行。

    . 字符表示當(dāng)前行, $ 美元符號(hào)表示最后一行。 要在從當(dāng)前行到最后一行的所有行中替換“ foo”:

    也可以使用“ +”或“-”符號(hào)來設(shè)置行說明符,其后是從前一個(gè)行號(hào)添加或減去的數(shù)字。 如果省略符號(hào)后的數(shù)字,則默認(rèn)為1。

    例如,從當(dāng)前行和接下來的四行開始,用“ bar”替換每個(gè)“ foo”,鍵入:

    替代命令將模式作為字符串而不是整個(gè)單詞查找。 例如,如果您正在搜索“ gnu”,則搜索查找匹配“ gnu”嵌入在較大單詞(例如“cygnus” 或 “magnum”)中的情況。

    要搜索整個(gè)單詞,請(qǐng)鍵入\ <標(biāo)記單詞的開頭,輸入搜索模式,鍵入>標(biāo)記單詞的結(jié)尾:

    例如,要搜索單詞“ foo”,可以使用 \<foo\> :

    Vim會(huì)跟蹤您在當(dāng)前會(huì)話中運(yùn)行的所有命令。

    要瀏覽歷史記錄以查找先前的替代命令,請(qǐng)輸入 :s 并使用向上或向下箭頭鍵查找先前的替代操作。 要運(yùn)行該命令,只需按Enter。 您也可以在執(zhí)行操作之前編輯命令。

    注釋行(在行前添加#)從5到20:

    取消注釋行從5到20,恢復(fù)以前的更改:

    將“蘋果”,“橙色”和“芒果”的所有實(shí)例替換為“水果”:

    刪除每行末尾的空格:

    搜索和替換在Vim中是一個(gè)非常強(qiáng)大的功能,學(xué)會(huì)使用它能使您可以快速更改文本,提高自己的工作效率。

    歡迎通過查看我個(gè)人介紹信息,私信跟我溝通!

    二、Linux新手配置NFS服務(wù)器時(shí)進(jìn)入vi,到最后一行,直接按i輸入然后出現(xiàn)warning:changing a readonly file?

    出現(xiàn)warning:changing a readonly file是設(shè)置錯(cuò)誤造成的,解決方法為:

    1、NFS服務(wù)端安裝nfs-utils軟件yum install nfs-utils -y。

    vi定位到最后一行(定位到有內(nèi)容的最后一行)

    2、vim /etc/exports編輯如下,定義共享目錄,白名單,已經(jīng)讀寫權(quán)限,然后保存/u01/nps/volumes    10.199.140.0/24(rw,no_root_squash)。

    vi定位到最后一行(定位到有內(nèi)容的最后一行)

    3、啟動(dòng)nfs服務(wù) systemctl start nfs    啟動(dòng)nfs服務(wù) systemctl status nfs   查看nfs狀態(tài),如圖已經(jīng)啟動(dòng)正常。

    vi定位到最后一行(定位到有內(nèi)容的最后一行)

    4、NFS客戶端也使用命令yum install nfs-utils -y安裝nfs軟件,然后#如下命令驗(yàn)證是否可以訪問nfs服務(wù)端showmount -e 10.199.150.95  (nfs不安裝沒有showmount命令)。

    vi定位到最后一行(定位到有內(nèi)容的最后一行)

    5、在nfs客戶端執(zhí)行mount -t nfs 10.199.150.95:/u01/nps/volumes /u01命令,然后df -h查看,nfs共享目錄已經(jīng)正常掛載到了/u01目錄。

    vi定位到最后一行(定位到有內(nèi)容的最后一行)

    三、linux中vi編輯器怎樣使用

    工具:

    Linux

    方法:

    1、首先進(jìn)入Linux的命令行界面.在目錄下創(chuàng)建一個(gè)用于測(cè)試的文本文件(touch filename).這里就新建了一個(gè)test12文本文件.當(dāng)然這個(gè)名字是可以隨便取得.

    vi定位到最后一行(定位到有內(nèi)容的最后一行)

    2、用"vi test12"命令進(jìn)入vi命令行模式(vi filename). 如果要想編輯文本文件.必須要轉(zhuǎn)換到插入模式下,也就是按一下鍵盤上的"i"就可以了.這樣就可以編輯文本,刪除文本中的內(nèi)容.按鍵盤上的上下左右鍵.來回移動(dòng)了.就跟在windows 系統(tǒng)中編輯文本一樣.

    vi定位到最后一行(定位到有內(nèi)容的最后一行)

    3、輸入要輸入的內(nèi)容.如果想退出文本編輯模式.并且保存剛剛編輯的文本.首先點(diǎn)擊一下鍵盤上的"ESC",然后輸入":wq!"這樣就將文本保存了.然后推出了vi編輯器.如果不想保存就按一下鍵盤上的"ESC",輸入":q!".如果不確定是否成功.可以通過"cat filename" 命令來查看.

    vi定位到最后一行(定位到有內(nèi)容的最后一行)

    4、光標(biāo)的移動(dòng)除了鍵盤上的上下左右鍵.也可以是小寫模式下,按鍵盤上的"h,j,k,l",

    "ctrl+b":屏幕往后移動(dòng)一頁(yè)

    "ctrl+f":屏幕往前移動(dòng)一頁(yè)

    "ctrl+u":屏幕往后移動(dòng)半頁(yè)

    "ctrl+d":屏幕往前移動(dòng)半頁(yè)

    輸入任何一個(gè)整數(shù),然后輸入"shift+G" 就可以到這一頁(yè)的開頭了.

    按鍵盤上的大寫"G"移動(dòng)到文章的最后.

    按"$"符號(hào)將光標(biāo)移動(dòng)到行尾

    "^"將光標(biāo)移到行頭

    "w":將光標(biāo)移到下一行頭

    "b":跟"w"相反.移到上一行行頭

    "e":將光標(biāo)移到下一行尾.

    如果想讓文本顯示行號(hào).就在命令行 模式下,在文本最后輸入":set nu"命令.就可以了

    vi定位到最后一行(定位到有內(nèi)容的最后一行)

    5、復(fù)制 「yw」:將光標(biāo)所在之處到字尾的字符復(fù)制到緩沖區(qū)中。 「yy」:復(fù)制光標(biāo)所在行到緩沖區(qū)。 「#yy」:例如,「6yy」表示拷貝從光標(biāo)所在的該行"往下數(shù)"6行文字。 「p」:將緩沖區(qū)內(nèi)的字符貼到光標(biāo)所在位置。注意:所有與"y"有關(guān)的復(fù)制命令都必須與"p"配合才能完成復(fù)制與粘貼功能。

    6、查找

    用"/"加上要查找的內(nèi)容.例如"/hello"或者是"?hello"也是可以的.

    vi定位到最后一行(定位到有內(nèi)容的最后一行)

    7、替換 「r」:替換光標(biāo)所在處的字符。 ,按一下"r"然后輸入要即可.「R」:替換光標(biāo)所到之處的字符,直到按下「ESC」鍵為止。

    8、恢復(fù)上一次操作 「u」:如果誤執(zhí)行一個(gè)命令,可以馬上按下「u」,回到上一個(gè)操作。按多次"u"可以執(zhí)行多次恢復(fù).就相當(dāng)于"CTRL +Z"的操作.

    四、linux vi從當(dāng)前行復(fù)制到文件尾的命令?

    linux vi從當(dāng)前行復(fù)制到文件尾的命令操作方法;

    1.轉(zhuǎn)到末行模式,

    >SHIFT+;,

    >set number(弄出行號(hào)),

    當(dāng)前行號(hào) co 最后一行的行號(hào)。

    2.如果當(dāng)前行號(hào) co 最后一行的行號(hào),

    >就這樣操作:,

    當(dāng)前行號(hào),當(dāng)前行的下一行 co 最后一行的行號(hào),

    然后再把當(dāng)前行的下一行,

    >這一行給去掉就行了。

    以上就是小編對(duì)于vi定位到最后一行問題和相關(guān)問題的解答了,如有疑問,可撥打網(wǎng)站上的電話,或添加微信。


    推薦閱讀:

    VI都包括哪些內(nèi)容?VI設(shè)計(jì)中的標(biāo)準(zhǔn)色原則有哪些

    極簡(jiǎn)VIS設(shè)計(jì)機(jī)構(gòu)(極簡(jiǎn)風(fēng)vi設(shè)計(jì))

    一套完整的vi設(shè)計(jì)包括哪些內(nèi)容_1

    北京男科醫(yī)院排行榜(北京男科醫(yī)院排名前十的是)

    宮廷劇電視劇排行榜(宮廷劇電視劇排行榜前十名2021)