1. vim中如何快速查找到下一個相同的詞
如果已經用 / 找到了一個詞,那麼 n N 就分別是向後,向前再找這個詞。
相反,如果用的是 ? 找到的詞,則 n 是向前找,N 是向後找。
即是說 n 總是按著當前的搜索方嚮往下找同一個詞(術語叫搜索字串)。
基本上來說,應該盡可能少的呆在插入模式裡面,因為在插入模式裡面 VIM 就像一個「啞巴」編輯器一樣。很多新手都會一直呆在插入模式裡面,因為這樣易於使用。
但 VIM 的強大之處在於命令模式!在越來越了解 VIM 之後,就會花越來越少的時間使用插入模式了。
使用 VIM 高效率編輯的第一步,就是放棄使用箭頭鍵。使用 VIM,就不用頻繁的在箭頭鍵和字母鍵之間移來移去了。
當在命令模式時,可以用 h、j、k、l 來分別實現左、下、上、右箭頭的功能。一開始可能需要適應一下,但一旦習慣這種方式,就會發現這樣操作的高效之處了。
在編輯電子郵件或者其他有段落的文本時,可能會發現使用方向鍵和預期的效果不一樣,有時候可能會一次跳過了很多行。
這是因為段落在 VIM 看來是一個大的長長的行。這時可以在按 h、j、k 或者 l 之前鍵入一個g,這樣 VIM 就會按屏幕上面移動了。
2. linux vim 怎麼查找行
在命令模式下輸入 /word 這個是查找文件中「word」這個單詞,是從文件上面到下面查找 ?word 這個是查找文件中「word」這個單詞,是從文件下上面到面查找
3. vim中要查找函數
AA是否有定義,是沒有辦法直接確認的,只能通過了解代碼的結構來確認。
至於函數a是不是編譯進程序,可以用readelf查看二進製程序的符號表,看有沒有這個函數符號。編譯器的時候把-g選項加上。
查找AA是否有定義,首先得搜索出所有定義AA的地方(通常是頭文件),然後確認這些文件是否被包含。查找可以考慮用cscope工具。如果有source insight,會方便很多。
4. vim查找命令
命令模式下,輸入 /word 後回車,即查找word,
按 n 查找下一個匹配單詞,按 N 查找上一個匹配單詞。
5. 如何指定vim 的查找是從上往下還是從下往上
1、首先vim + 文件名打開文件。
6. 請教VI的用法,如何在VI裡面使用查找命令
使用vi編輯器編輯長文件時
方法如下:
1、命令模式下輸入「/字元串」,例如「/Section 3」。
2、如果查找下一個,按「n」即可。
要自當前游標位置向上搜索,請使用以下命令:
/pattern Enter
其中,pattern表示要搜索的特定字元序列。
要自當前游標位置向下搜索,請使用以下命令:
?pattern Enter
按下 Enter鍵後,vi 將搜索指定的pattern,並將游標定位在 pattern的第一個字元處。
例如,要向上搜索 place一詞,請鍵入:
www.2cto.com
vi 查找替換大全
vi/vim 中可以使用 :s 命令來替換字元串。以前只會使用一種格式來全文替換,今天發現該命令
有很多種寫法(vi 真是強大啊,還有很多需要學習),記錄幾種在此,方便以後查詢。
:s/vivian/sky/ 替換當前行第一個 vivian 為 sky
:s/vivian/sky/g 替換當前行所有 vivian 為 sky
:n,$s/vivian/sky/ 替換第 n 行開始到最後一行中每一行的第一個 vivian 為 sky
:n,$s/vivian/sky/g 替換第 n 行開始到最後一行中每一行所有 vivian 為 sky
n 為數字,若 n 為 .,表示從當前行開始到最後一行
:%s/vivian/sky/(等同於 :g/vivian/s//sky/) 替換每一行的第一個 vivian 為 sky
:%s/vivian/sky/g(等同於 :g/vivian/s//sky/g) 替換每一行中所有 vivian 為 sky
可以使用 # 作為分隔符,此時中間出現的 / 不會作為分隔符
:s#vivian/#sky/# 替換當前行第一個 vivian/ 為 sky/
:%s+/oradata/apras/+/user01/apras1+ (使用+ 來 替換 / ): /oradata/apras/替換成/user01/apras1/ www.2cto.com
1.:s/vivian/sky/ 替換當前行第一個 vivian 為 sky
:s/vivian/sky/g 替換當前行所有 vivian 為 sky
2. :n,$s/vivian/sky/ 替換第 n 行開始到最後一行中每一行的第一個 vivian 為 sky
:n,$s/vivian/sky/g 替換第 n 行開始到最後一行中每一行所有 vivian 為 sky
(n 為數字,若 n 為 .,表示從當前行開始到最後一行)
3. :%s/vivian/sky/(等同於 :g/vivian/s//sky/) 替換每一行的第一個 vivian 為 sky
:%s/vivian/sky/g(等同於 :g/vivian/s//sky/g) 替換每一行中所有 vivian 為 sky
4. 可以使用 # 作為分隔符,此時中間出現的 / 不會作為分隔符
:s#vivian/#sky/# 替換當前行第一個 vivian/ 為 sky/
5. 刪除文本中的^M
問題描述:對於換行,window下用回車換行(0A0D)來表示,Linux下是回車(0A)來表示。這樣,將window上的文件拷到Unix上用時,總會有個^M.請寫個用在unix下的過濾windows文件的換行符(0D)的shell或c程序。 www.2cto.com
· 使用命令:cat filename1 | tr -d 「^V^M」 > newfile;
· 使用命令:sed -e 「s/^V^M//」 filename > outputfilename。需要注意的是在1、2兩種方法中,^V和^M指的是Ctrl+V和Ctrl+M。你必須要手工進行輸入,而不是粘貼。
· 在vi中處理:首先使用vi打開文件,然後按ESC鍵,接著輸入命令:%s/^V^M//。
· :%s/^M$//g
如果上述方法無用,則正確的解決辦法是:
· tr -d "\r" < src >dest
· tr -d "\015" dest
· strings A>B
6. 其它
利用 :s 命令可以實現字元串的替換。具體的用法包括:
:s/str1/str2/ 用字元串 str2 替換行中首次出現的字元串 str1
:s/str1/str2/g 用字元串 str2 替換行中所有出現的字元串 str1
www.2cto.com
:.,$ s/str1/str2/g 用字元串 str2 替換正文當前行到末尾所有出現的字元串 str1
:1,$ s/str1/str2/g 用字元串 str2 替換正文中所有出現的字元串 str1
:g/str1/s//str2/g 功能同上
從上述替換命令可以看到:g 放在命令末尾,表示對搜索字元串的每次出現進行替換;不加 g,表示只對搜索
字元串的首次出現進行替換;g 放在命令開頭,表示對正文中所有包含搜索字元串的行進行替換操作。
7. vim下什麼指令可以實現查找替換功能
全文替換的命令:%s/aaaa/bbbb/g
其中aaaa是你要在文中查找的(被替換掉的),bbbb是將要替換aaaa的,%是說明要全文查找,可以用別的代替,比如說:1,12s/aaaa/bbbb/g,說的是在文中的第1到第12行查找aaaa並替換成bbbb,後面的g是命令的一部分,同樣的好友c,e,i,這里g的意思是不需要確認直接替換,如果換成c的話,每次的替換都需要你確認,e是不顯示錯誤,i是不分大小寫,具體的到vim中實驗吧,替換的命令很靈活的,學會了會對編輯的效率提高不少
8. 在vi編輯器中要查找某一個單詞的命令是什麼
例如你查找 lookup, 只需要輸入 /lookup, 就可以找到, 同時可以用 n 和 shift n 尋找上一個和下一個
或者用 :g/lookup/ 所有匹配的行
9. vi和vim編輯器中,使用查找命令為什麼查找不到指定的詞條
所有方括弧前都加一個反斜杠
/$CONF\['default_language'\]