-
當(dāng)前位置:首頁 > 創(chuàng)意學(xué)院 > 景觀設(shè)計 > 專題列表 > 正文
vi定位到最后一行(定位到有內(nèi)容的最后一行)
大家好!今天讓小編來大家介紹下關(guān)于vi定位到最后一行的問題,以下是小編對此問題的歸納整理,讓我們一起來看看吧。
創(chuàng)意嶺作為行業(yè)內(nèi)優(yōu)秀的企業(yè),服務(wù)客戶遍布全球各地,相關(guān)業(yè)務(wù)請撥打電話:175-8598-2043,或添加微信:1454722008
文章目錄列表:
一、如何在 Vim/Vi 中快速查找和替換文本內(nèi)容
Vim 是 Vi 多模式命令行 編輯器 的加強版,通常默認的Unix或Linux系統(tǒng)中都默認自帶Vi命令編輯器。當(dāng)然,為了更好的體驗,如果系統(tǒng)默認沒有安裝Vim,建議安裝Vim。
通過本文的講解,你將學(xué)會如何在Vim/Vi中快速的使用命令進行查找替換文本。 首先,啟動Vim/Vi編輯器,處于正常模式下。如果你不確定是否處于正常模式下,這時你可以按“ESC”,編輯器就會進入正常模式。 替換命令的格式一般如下: 該命令表示在[range]的每一行中搜索{pattern},并將其替換為{string}。 [count]是一個乘以命令的正整數(shù)。 如果沒有給出[range]和[count],則僅替換當(dāng)前行中找到的模式。 例如,要搜索當(dāng)前行中字符串“foo”的首次出現(xiàn),并將其替換為“bar”,可以使用: 要替換當(dāng)前行中搜索到的所有內(nèi)容,可以添加 g 標(biāo)志: 如果想搜索和替換整個文件中的匹配內(nèi)容,使用百分比字符 % 作為范圍。此字符指示從文件第一行到最后一行的范圍: 如果省略 {string} 部分即上面的bar,則將其視為空字符串,相當(dāng)于將匹配到的內(nèi)容替換為空,既刪除匹配到的內(nèi)容。 以下命令刪除當(dāng)前行中字符串“foo”的所有實例: 當(dāng)然,除了作為分隔符外,還可以使用任何其他非字母數(shù)字單字節(jié)字符,而不是斜杠字符( / )。例如: 要確認每個替換,可以使用 c 標(biāo)志。 替換前會詢問: 按 y 替換匹配項,或按l替換匹配項并退出。 按 n 跳過當(dāng)前匹配,按 q 或 Esc 退出替換。 a 選項替換匹配項和所有剩余匹配項。 若要向下滾動屏幕,請使用 CTRL + Y ,向上滾動,請使用 CTRL + E 。 還可以使用 正則表達式 作為搜索模式,例如: ^ 符號表示與行首匹配, .* 表示匹配任意數(shù)量的字符。 默認情況下,搜索操作區(qū)分大小寫;搜索“FOO”將與“FOo”不匹配。 要忽略搜索模式的案例,請使用 i 標(biāo)志: 另一種強制忽略案例的方法是在搜索模式后添加 \c 。例如, /Linux\c 執(zhí)行忽略大小寫搜索。 當(dāng)未指定范圍時,替換命令僅在當(dāng)前行中操作。 范圍可以是一行,也可以是兩行之間的范圍。 行說明符之間可用英文 , 分隔 ; 字符分割。 可以使用絕對行號或特殊符號指定范圍。 例如,要在從第3行到第10行的所有行中將所有出現(xiàn)的“ foo”替換為“ bar”,可以使用: 該范圍是包含范圍的,這意味著該范圍包括第一行和最后一行。 . 字符表示當(dāng)前行, $ 美元符號表示最后一行。 要在從當(dāng)前行到最后一行的所有行中替換“ foo”: 也可以使用“ +”或“-”符號來設(shè)置行說明符,其后是從前一個行號添加或減去的數(shù)字。 如果省略符號后的數(shù)字,則默認為1。 例如,從當(dāng)前行和接下來的四行開始,用“ bar”替換每個“ foo”,鍵入: 替代命令將模式作為字符串而不是整個單詞查找。 例如,如果您正在搜索“ gnu”,則搜索查找匹配“ gnu”嵌入在較大單詞(例如“cygnus” 或 “magnum”)中的情況。 要搜索整個單詞,請鍵入\ <標(biāo)記單詞的開頭,輸入搜索模式,鍵入>標(biāo)記單詞的結(jié)尾: 例如,要搜索單詞“ foo”,可以使用 \<foo\> : Vim會跟蹤您在當(dāng)前會話中運行的所有命令。 要瀏覽歷史記錄以查找先前的替代命令,請輸入 :s 并使用向上或向下箭頭鍵查找先前的替代操作。 要運行該命令,只需按Enter。 您也可以在執(zhí)行操作之前編輯命令。 注釋行(在行前添加#)從5到20: 取消注釋行從5到20,恢復(fù)以前的更改: 將“蘋果”,“橙色”和“芒果”的所有實例替換為“水果”: 刪除每行末尾的空格: 搜索和替換在Vim中是一個非常強大的功能,學(xué)會使用它能使您可以快速更改文本,提高自己的工作效率。 歡迎通過查看我個人介紹信息,私信跟我溝通!二、Linux新手配置NFS服務(wù)器時進入vi,到最后一行,直接按i輸入然后出現(xiàn)warning:changing a readonly file?
出現(xiàn)warning:changing a readonly file是設(shè)置錯誤造成的,解決方法為:
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、啟動nfs服務(wù) systemctl start nfs 啟動nfs服務(wù) systemctl status nfs 查看nfs狀態(tài),如圖已經(jīng)啟動正常。
4、NFS客戶端也使用命令yum install nfs-utils -y安裝nfs軟件,然后#如下命令驗證是否可以訪問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、首先進入Linux的命令行界面.在目錄下創(chuàng)建一個用于測試的文本文件(touch filename).這里就新建了一個test12文本文件.當(dāng)然這個名字是可以隨便取得.
2、用"vi test12"命令進入vi命令行模式(vi filename). 如果要想編輯文本文件.必須要轉(zhuǎn)換到插入模式下,也就是按一下鍵盤上的"i"就可以了.這樣就可以編輯文本,刪除文本中的內(nèi)容.按鍵盤上的上下左右鍵.來回移動了.就跟在windows 系統(tǒng)中編輯文本一樣.
3、輸入要輸入的內(nèi)容.如果想退出文本編輯模式.并且保存剛剛編輯的文本.首先點擊一下鍵盤上的"ESC",然后輸入":wq!"這樣就將文本保存了.然后推出了vi編輯器.如果不想保存就按一下鍵盤上的"ESC",輸入":q!".如果不確定是否成功.可以通過"cat filename" 命令來查看.
4、光標(biāo)的移動除了鍵盤上的上下左右鍵.也可以是小寫模式下,按鍵盤上的"h,j,k,l",
"ctrl+b":屏幕往后移動一頁
"ctrl+f":屏幕往前移動一頁
"ctrl+u":屏幕往后移動半頁
"ctrl+d":屏幕往前移動半頁
輸入任何一個整數(shù),然后輸入"shift+G" 就可以到這一頁的開頭了.
按鍵盤上的大寫"G"移動到文章的最后.
按"$"符號將光標(biāo)移動到行尾
"^"將光標(biāo)移到行頭
"w":將光標(biāo)移到下一行頭
"b":跟"w"相反.移到上一行行頭
"e":將光標(biā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í)行一個命令,可以馬上按下「u」,回到上一個操作。按多次"u"可以執(zhí)行多次恢復(fù).就相當(dāng)于"CTRL +Z"的操作.
四、linux vi從當(dāng)前行復(fù)制到文件尾的命令?
linux vi從當(dāng)前行復(fù)制到文件尾的命令操作方法;
1.轉(zhuǎn)到末行模式,
>SHIFT+;,
>set number(弄出行號),
當(dāng)前行號 co 最后一行的行號。
2.如果當(dāng)前行號 co 最后一行的行號,
>就這樣操作:,
當(dāng)前行號,當(dāng)前行的下一行 co 最后一行的行號,
然后再把當(dāng)前行的下一行,
>這一行給去掉就行了。
以上就是小編對于vi定位到最后一行問題和相關(guān)問題的解答了,如有疑問,可撥打網(wǎng)站上的電話,或添加微信。
推薦閱讀:
VI都包括哪些內(nèi)容?VI設(shè)計中的標(biāo)準(zhǔn)色原則有哪些
極簡VIS設(shè)計機構(gòu)(極簡風(fēng)vi設(shè)計)
北京男科醫(yī)院排行榜(北京男科醫(yī)院排名前十的是)