-
當(dāng)前位置:首頁(yè) > 創(chuàng)意學(xué)院 > 景觀設(shè)計(jì) > 專題列表 > 正文
vi定位到最后一行(定位到有內(nèi)容的最后一行)
大家好!今天讓小編來大家介紹下關(guān)于vi定位到最后一行的問題,以下是小編對(duì)此問題的歸納整理,讓我們一起來看看吧。
創(chuàng)意嶺作為行業(yè)內(nèi)優(yōu)秀的企業(yè),服務(wù)客戶遍布全球各地,相關(guān)業(yè)務(wù)請(qǐng)撥打電話:175-8598-2043,或添加微信:1454722008
文章目錄列表:
一、如何在 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。
2、vim /etc/exports編輯如下,定義共享目錄,白名單,已經(jīng)讀寫權(quán)限,然后保存/u01/nps/volumes 10.199.140.0/24(rw,no_root_squash)。
3、啟動(dòng)nfs服務(wù) systemctl start nfs 啟動(dòng)nfs服務(wù) systemctl status nfs 查看nfs狀態(tài),如圖已經(jīng)啟動(dòng)正常。
4、NFS客戶端也使用命令yum install nfs-utils -y安裝nfs軟件,然后#如下命令驗(yàn)證是否可以訪問nfs服務(wù)端showmount -e 10.199.150.95 (nfs不安裝沒有showmount命令)。
5、在nfs客戶端執(zhí)行mount -t nfs 10.199.150.95:/u01/nps/volumes /u01命令,然后df -h查看,nfs共享目錄已經(jīng)正常掛載到了/u01目錄。
三、linux中vi編輯器怎樣使用
工具:
Linux
方法:
1、首先進(jìn)入Linux的命令行界面.在目錄下創(chuàng)建一個(gè)用于測(cè)試的文本文件(touch filename).這里就新建了一個(gè)test12文本文件.當(dāng)然這個(gè)名字是可以隨便取得.
2、用"vi test12"命令進(jìn)入vi命令行模式(vi filename). 如果要想編輯文本文件.必須要轉(zhuǎn)換到插入模式下,也就是按一下鍵盤上的"i"就可以了.這樣就可以編輯文本,刪除文本中的內(nèi)容.按鍵盤上的上下左右鍵.來回移動(dòng)了.就跟在windows 系統(tǒng)中編輯文本一樣.
3、輸入要輸入的內(nèi)容.如果想退出文本編輯模式.并且保存剛剛編輯的文本.首先點(diǎn)擊一下鍵盤上的"ESC",然后輸入":wq!"這樣就將文本保存了.然后推出了vi編輯器.如果不想保存就按一下鍵盤上的"ESC",輸入":q!".如果不確定是否成功.可以通過"cat filename" 命令來查看.
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"命令.就可以了
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"也是可以的.
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ī)院排名前十的是)