真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

linux的vi搜索命令 linuxvi搜索命令行

Linux shell中在vi打開(kāi)的文件中查找關(guān)鍵字

linux shell中使用vi命令打開(kāi)文本文件后,如果需要查找字符

創(chuàng)新互聯(lián)主要業(yè)務(wù)有網(wǎng)站營(yíng)銷策劃、網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、微信公眾號(hào)開(kāi)發(fā)、小程序制作、H5高端網(wǎng)站建設(shè)、程序開(kāi)發(fā)等業(yè)務(wù)。一次合作終身朋友,是我們奉行的宗旨;我們不僅僅把客戶當(dāng)客戶,還把客戶視為我們的合作伙伴,在開(kāi)展業(yè)務(wù)的過(guò)程中,公司還積累了豐富的行業(yè)經(jīng)驗(yàn)、成都全網(wǎng)營(yíng)銷推廣資源和合作伙伴關(guān)系資源,并逐漸建立起規(guī)范的客戶服務(wù)和保障體系。 

從開(kāi)頭搜索

在命令模式下,輸入 / 你要查找的字符

按下回車,可以看到vim把光標(biāo)移動(dòng)到該字符處

再按n(小寫(xiě))查看下一個(gè)匹配

按N(大寫(xiě))查看上一個(gè)匹配(capslock切換大小寫(xiě),也可以在小寫(xiě)狀態(tài)下按shift+n)

從結(jié)尾處搜索

?要搜索的字符串或字符

搜索后,打開(kāi)別的文件發(fā)現(xiàn)也被高亮了,怎么關(guān)閉?

命令行模式下,輸入:nohlsearch或者:set nohlsearch

可以簡(jiǎn)寫(xiě)成noh喝set-noh

linux中使用vi指令后怎么輸入?

以下是VI有關(guān)文件修改與保存的命令:\x0d\x0a\x0d\x0a插入命令\x0d\x0a\x0d\x0ai 在當(dāng)前位置生前插入\x0d\x0a\x0d\x0aI 在當(dāng)前行首插入\x0d\x0a\x0d\x0aa 在當(dāng)前位置后插入\x0d\x0a\x0d\x0aA 在當(dāng)前行尾插入\x0d\x0a\x0d\x0ao 在當(dāng)前行之后插入一行\(zhòng)x0d\x0a\x0d\x0aO 在當(dāng)前行之前插入一行\(zhòng)x0d\x0a\x0d\x0a查找命令\x0d\x0a\x0d\x0a/text查找text,按n健查找下一個(gè),按N健查找前一個(gè)。\x0d\x0a\x0d\x0a?text查找text,反向查找,按n健查找下一個(gè),按N健查找前一個(gè)。\x0d\x0a\x0d\x0avim中有一些特殊字符在查找時(shí)需要轉(zhuǎn)義.*[]^%/?~$\x0d\x0a\x0d\x0a:set ignorecase忽略大小寫(xiě)的查找\x0d\x0a\x0d\x0a:set noignorecase不忽略大小寫(xiě)的查找\x0d\x0a\x0d\x0a查找很長(zhǎng)的詞,如果一個(gè)詞很長(zhǎng),鍵入麻煩,可以將光標(biāo)移動(dòng)到該詞上,按*或#鍵即可以該單詞進(jìn)行搜索,相當(dāng)于/搜索。而#命令相當(dāng)于?搜索。\x0d\x0a\x0d\x0a:set hlsearch高亮搜索結(jié)果,所有結(jié)果都高亮顯示,而不是只顯示一個(gè)匹配。\x0d\x0a\x0d\x0a:set nohlsearch關(guān)閉高亮搜索顯示\x0d\x0a\x0d\x0a:nohlsearch關(guān)閉當(dāng)前的高亮顯示,如果再次搜索或者按下n或N鍵,則會(huì)再次高亮。\x0d\x0a\x0d\x0a:set incsearch逐步搜索模式,對(duì)當(dāng)前鍵入的字符進(jìn)行搜索而不必等待鍵入完成。\x0d\x0a\x0d\x0a:set wrapscan重新搜索,在搜索到文件頭或尾時(shí),返回繼續(xù)搜索,默認(rèn)開(kāi)啟。\x0d\x0a\x0d\x0a替換命令\x0d\x0a\x0d\x0ara 將當(dāng)前字符替換為a,當(dāng)期字符即光標(biāo)所在字符。\x0d\x0a\x0d\x0as/old/new/ 用old替換new,替換當(dāng)前行的第一個(gè)匹配\x0d\x0a\x0d\x0as/old/new/g 用old替換new,替換當(dāng)前行的所有匹配\x0d\x0a\x0d\x0a%s/old/new/ 用old替換new,替換所有行的第一個(gè)匹配\x0d\x0a\x0d\x0a%s/old/new/g 用old替換new,替換整個(gè)文件的所有匹配\x0d\x0a\x0d\x0a:10,20 s/^/ /g 在第10行知第20行每行前面加四個(gè)空格,用于縮進(jìn)。\x0d\x0a\x0d\x0addp 交換光標(biāo)所在行和其下緊鄰的一行。\x0d\x0a\x0d\x0a移動(dòng)命令\x0d\x0a\x0d\x0ah 左移一個(gè)字符\x0d\x0al 右移一個(gè)字符,這個(gè)命令很少用,一般用w代替。\x0d\x0ak 上移一個(gè)字符\x0d\x0aj 下移一個(gè)字符\x0d\x0a以上四個(gè)命令可以配合數(shù)字使用,比如20j就是向下移動(dòng)20行,5h就是向左移動(dòng)5個(gè)字符,在Vim中,很多命令都可以配合數(shù)字使用,比如刪除10個(gè)字符10x,在當(dāng)前位置后插入3個(gè)!,3a!,這里的Esc是必須的,否則命令不生效。\x0d\x0a\x0d\x0aw 向前移動(dòng)一個(gè)單詞(光標(biāo)停在單詞首部),如果已到行尾,則轉(zhuǎn)至下一行行首。此命令快,可以代替l命令。\x0d\x0a\x0d\x0ab 向后移動(dòng)一個(gè)單詞 2b 向后移動(dòng)2個(gè)單詞\x0d\x0a\x0d\x0ae,同w,只不過(guò)是光標(biāo)停在單詞尾部\x0d\x0a\x0d\x0age,同b,光標(biāo)停在單詞尾部。\x0d\x0a\x0d\x0a^ 移動(dòng)到本行第一個(gè)非空白字符上。\x0d\x0a\x0d\x0a0(數(shù)字0)移動(dòng)到本行第一個(gè)字符上,\x0d\x0a\x0d\x0a 移動(dòng)到本行第一個(gè)字符。同0健。\x0d\x0a\x0d\x0a$ 移動(dòng)到行尾 3$ 移動(dòng)到下面3行的行尾\x0d\x0a\x0d\x0agg 移動(dòng)到文件頭。 = [[\x0d\x0a\x0d\x0aG(shift + g) 移動(dòng)到文件尾。 = ]]\x0d\x0a\x0d\x0af(find)命令也可以用于移動(dòng),fx將找到光標(biāo)后第一個(gè)為x的字符,3fd將找到第三個(gè)為d的字符。\x0d\x0a\x0d\x0aF 同f,反向查找。\x0d\x0a\x0d\x0a跳到指定行,冒號(hào)+行號(hào),回車,比如跳到240行就是 :240回車。另一個(gè)方法是行號(hào)+G,比如230G跳到230行。\x0d\x0a\x0d\x0aCtrl + e 向下滾動(dòng)一行\(zhòng)x0d\x0a\x0d\x0aCtrl + y 向上滾動(dòng)一行\(zhòng)x0d\x0a\x0d\x0aCtrl + d 向下滾動(dòng)半屏\x0d\x0a\x0d\x0aCtrl + u 向上滾動(dòng)半屏\x0d\x0a\x0d\x0aCtrl + f 向下滾動(dòng)一屏\x0d\x0a\x0d\x0aCtrl + b 向上滾動(dòng)一屏\x0d\x0a\x0d\x0a撤銷和重做\x0d\x0a\x0d\x0au 撤銷(Undo)\x0d\x0aU 撤銷對(duì)整行的操作\x0d\x0aCtrl + r 重做(Redo),即撤銷的撤銷。\x0d\x0a\x0d\x0a刪除命令\x0d\x0a\x0d\x0ax 刪除當(dāng)前字符\x0d\x0a\x0d\x0a3x 刪除當(dāng)前光標(biāo)開(kāi)始向后三個(gè)字符\x0d\x0a\x0d\x0aX 刪除當(dāng)前字符的前一個(gè)字符。X=dh\x0d\x0a\x0d\x0adl 刪除當(dāng)前字符, dl=x\x0d\x0a\x0d\x0adh 刪除前一個(gè)字符\x0d\x0a\x0d\x0add 刪除當(dāng)前行\(zhòng)x0d\x0a\x0d\x0adj 刪除上一行\(zhòng)x0d\x0a\x0d\x0adk 刪除下一行\(zhòng)x0d\x0a\x0d\x0a10d 刪除當(dāng)前行開(kāi)始的10行。\x0d\x0a\x0d\x0aD 刪除當(dāng)前字符至行尾。D=d$\x0d\x0a\x0d\x0ad$ 刪除當(dāng)前字符之后的所有字符(本行)\x0d\x0a\x0d\x0akdgg 刪除當(dāng)前行之前所有行(不包括當(dāng)前行)\x0d\x0a\x0d\x0ajdG(jd shift + g) 刪除當(dāng)前行之后所有行(不包括當(dāng)前行)\x0d\x0a\x0d\x0a:1,10d 刪除1-10行\(zhòng)x0d\x0a\x0d\x0a:11,$d 刪除11行及以后所有的行\(zhòng)x0d\x0a\x0d\x0a:1,$d 刪除所有行\(zhòng)x0d\x0a\x0d\x0aJ(shift + j)刪除兩行之間的空行,實(shí)際上是合并兩行。\x0d\x0a\x0d\x0a拷貝和粘貼\x0d\x0a\x0d\x0ayy 拷貝當(dāng)前行\(zhòng)x0d\x0a\x0d\x0anyy 拷貝當(dāng)前后開(kāi)始的n行,比如2yy拷貝當(dāng)前行及其下一行。\x0d\x0a\x0d\x0ap 在當(dāng)前光標(biāo)后粘貼,如果之前使用了yy命令來(lái)復(fù)制一行,那么就在當(dāng)前行的下一行粘貼。\x0d\x0a\x0d\x0ashift+p 在當(dāng)前行前粘貼\x0d\x0a\x0d\x0a:1,10 co 20 將1-10行插入到第20行之后。\x0d\x0a\x0d\x0a:1,$ co $ 將整個(gè)文件復(fù)制一份并添加到文件尾部。\x0d\x0a\x0d\x0a正常模式下按v(逐字)或V(逐行)進(jìn)入可視模式,然后用jklh命令移動(dòng)即可選擇某些行或字符,再按y即可復(fù)制\x0d\x0a\x0d\x0addp交換當(dāng)前行和其下一行\(zhòng)x0d\x0a\x0d\x0axp交換當(dāng)前字符和其后一個(gè)字符\x0d\x0a\x0d\x0a剪切命令\x0d\x0a\x0d\x0a正常模式下按v(逐字)或V(逐行)進(jìn)入可視模式,然后用jklh命令移動(dòng)即可選擇某些行或字符,再按d即可剪切\(zhòng)x0d\x0a\x0d\x0andd 剪切當(dāng)前行之后的n行。利用p命令可以對(duì)剪切的內(nèi)容進(jìn)行粘貼\x0d\x0a\x0d\x0a:1,10d 將1-10行剪切。利用p命令可將剪切后的內(nèi)容進(jìn)行粘貼。\x0d\x0a\x0d\x0a:1, 10 m 20 將第1-10行移動(dòng)到第20行之后。\x0d\x0a\x0d\x0a退出命令\x0d\x0a\x0d\x0a:wq 保存并退出\x0d\x0a\x0d\x0aZZ 保存并退出\x0d\x0a\x0d\x0a:q! 強(qiáng)制退出并忽略所有更改\x0d\x0a\x0d\x0a:e! 放棄所有修改,并打開(kāi)原來(lái)文件。

Linux中的 VI/VIM的命令查詢

簡(jiǎn)單的來(lái)說(shuō), vi 是老式的字處理器,不過(guò)功能已經(jīng)很齊全了,但是還是有可以進(jìn)步的地方。 vim 則可以說(shuō)是程序開(kāi)發(fā)者的一項(xiàng)很好用的工具,就連 vim 的官方網(wǎng)站 ( ) 自己也說(shuō) vim 是一個(gè)『程序開(kāi)發(fā)工具』而不是文字處理軟件~ _ 。你可以將 vim 視作 vi 的進(jìn)階版本,vim 可以用顏色或底線等方式來(lái)顯示一些特殊的信息。

基本上 vi 共分為三種模式,分別是『一般指令模式』、『編輯模式』與『指令列命令模式』。 這 三種模式的作用分別是:一般指令模式 (command mode)、編輯模式 (insert mode)、指令列命令模式 (command-line mode)。

以 vi 打開(kāi)一個(gè)文件就直接進(jìn)入一般指令模式了(這是默認(rèn)的模式,也簡(jiǎn)稱為一般模式)。在這個(gè)模 式中, 你可以使用『上下左右』按鍵來(lái)移動(dòng)光標(biāo),你可以使用『刪除字符』或『刪除整列』來(lái)處 理文件內(nèi)容, 也可以使用『復(fù)制、貼上』來(lái)處理你的文件數(shù)據(jù)。

在一般指令模式中可以進(jìn)行刪除、復(fù)制、貼上等等的動(dòng)作,但是卻無(wú)法編輯文件內(nèi)容的! 要等到你按下『 i, I, o, O, a, A, r, R 』等任何一個(gè)字母之后才會(huì)進(jìn)入編輯模式。通常在 Linux

中,按下這些按鍵時(shí),在畫(huà)面的左下方會(huì)出現(xiàn)『 INSERT 或 REPLACE 』的字樣,此時(shí)才可以進(jìn) 行編輯。而如果要回到一般指令模式時(shí), 則必須要按下『Esc』這個(gè)按鍵即可退出編輯模式。

在一般模式當(dāng)中,輸入『 : / ? 』三個(gè)中的任何一個(gè)按鈕,就可以將光標(biāo)移動(dòng)到最底下那一列。在 這個(gè)模式當(dāng)中, 可以提供你『搜尋資料』的動(dòng)作,而讀取、存盤(pán)、大量取代字符、離開(kāi) vi 、顯 示行號(hào)等等的動(dòng)作則是在此模式中達(dá)成的!

具體命令如下圖所示(來(lái)自鳥(niǎo)哥的 linux 私房菜)

Linux之vi命令

vi profile

返回

:q 退出

:wq或者:x或者shift+zz 保存并退出

:q! 不保存并退出

:w 保存

:w! 強(qiáng)制保存

編輯到輸入模式:

i 在當(dāng)前光標(biāo)前面輸入

I 在當(dāng)前光標(biāo)所在行的行首,轉(zhuǎn)換為輸入模式

a 在當(dāng)前光標(biāo)后面輸入

A 在當(dāng)前光標(biāo)所在行的行尾,轉(zhuǎn)換為輸入模式

o 在當(dāng)前光標(biāo)所在行的下方,新建一行,并轉(zhuǎn)為輸入模式

O 在當(dāng)前光標(biāo)所在行的上方,新建一行,并轉(zhuǎn)為輸入模式

1、 移動(dòng)光標(biāo)

字符:方向鍵上下左右或者鍵盤(pán)kjhl(上下左右)

單詞:w移至下一個(gè)單詞的詞首;e跳至當(dāng)前或下一個(gè)單詞的詞尾;b跳至當(dāng)前或前一個(gè)單詞的詞首

行內(nèi):0絕對(duì)行首;^行首的第一個(gè)非空白字符;$絕對(duì)行尾

行間:G文章末尾;3G第3行;gg文章開(kāi)頭

翻屏:ctrl f【往后翻】;Ctrl b【往前翻】

2、 刪除、替換單個(gè)字符

x刪除光標(biāo)位置字符;3x刪除光標(biāo)開(kāi)始3個(gè)字符;r替換光標(biāo)位置字符

dw刪除一個(gè)單詞;4dw刪除光標(biāo)開(kāi)始的4個(gè)單詞;dd刪除光標(biāo)所在行;5dd刪除光標(biāo)開(kāi)始的5行

3、復(fù)制粘貼剪切

yw復(fù)制一個(gè)單詞,p在該行粘貼單詞;yy復(fù)制整行,p在該行下方粘貼整行

dd剪切整行,p再粘貼整行;dw剪切一個(gè)單詞,p再粘貼一個(gè)單詞

4、 撤銷重做

u:撤銷;ctrl+r:重做撤銷的操作;.重復(fù)上一步的操作【假設(shè)先dd,再.,會(huì)再執(zhí)行dd命令】

1、 set設(shè)置

set nu

set nonu

set readonly #設(shè)置只讀文件,不能修改,只在當(dāng)前環(huán)境有效,退出文件,再次打開(kāi),這個(gè)只讀就無(wú)效了

set noreadonly #取消只讀

2、 /查找

/after查找文檔中的after【可以找到所有的after】,n向下翻,N向上翻

:/after查找文檔中的after所在行【可以找到所有的after】,n向下翻,N向上翻

3、!執(zhí)行命令

比如:查找root目錄

:!ls /root/

4、 查找并替換

格式

【 :查找范圍s/查找的詞/要替換的詞/ 】

或者【:查找范圍s#查找的詞#要替換的詞# 】

或者【:查找范圍s%查找的詞%要替換的詞%】,

即分隔符可以是/、#、%

其中, 查找范圍 包括【.當(dāng)前光標(biāo)行】;【$末尾行】;【%全文】;【g一行內(nèi)全部替換】;【i忽略大小寫(xiě)】

比如 【 :.,$s/after/before/】 表示在當(dāng)前光標(biāo)行【.】到末尾【$】這個(gè)范圍內(nèi),將after替換為before, 但是如果一行有多個(gè)after的話,只會(huì)把第一個(gè)after替換掉 。

比如 【 :%s/after/before/】 表示在全文,將after替換為before,但是如果一行有多個(gè)after的話,只會(huì)把第一個(gè)after替換掉。

比如 【:%s/after/before/g】 ,表示在全文,將after替換為before,但是 如果一行有多個(gè)after的話,會(huì)把該行所有after替換掉,因?yàn)樵诿罾锩婕恿薵 。

比如 【:%s/after/before/gi】 ,表示在全文,將after替換為before,且忽略大小寫(xiě)并替換一行內(nèi)所有after。

比如 【 :%d或者dG】 ,表示刪除全文

比如 【:1,$-4d】 ,表示刪除第一行到倒數(shù)第5行的數(shù)據(jù)

比如 【:1,4y】 ,表示復(fù)制1到4行,再按p可粘貼這4行


本文標(biāo)題:linux的vi搜索命令 linuxvi搜索命令行
轉(zhuǎn)載來(lái)于:http://weahome.cn/article/ddisoej.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部