Vim第四講 搜索、查找、替換

4.1 定位及文件狀態

** 輸入 CTRL-G 顯示當前編輯文件中當前光標所在行位置以及文件狀態信息。
     輸入大寫 G 則直接跳轉到文件中的某一指定行。**
  1. 按下 CTRL 鍵不放開而後按 g 鍵。咱們稱這個鍵組合爲 CTRL-G
    您會看到頁面最底部出現一個狀態信息行,顯示的內容是當前編輯的文件名

和文件中光標位置。請記住行號,它會在步驟3中用到。bash

提示:您也許會在屏幕的右下角看到光標位置,這會在 'ruler' 選項設置時發生 (參見 :help 'ruler')ide

  1. 輸入大寫 G 能夠使得當前光標直接跳轉到文件最後一行。
    輸入 gg 能夠使得當前光標直接跳轉到文件第一行。
  2. 輸入 您曾停留的行號 ,而後輸入 大寫 G。這樣就能夠返回到您第一次按下 CTRL-G 時所在的行了。

4.2 搜索

** 輸入 / 加上一個字符串能夠用以在當前文件中查找該字符串。**
  1. 在正常模式下輸入 / 字符。您此時會注意到該字符和光標都會出如今屏幕底
    部,這跟 : 命令是同樣的。
  2. 接着輸入 errroor <回車> 。那個 errroor 就是您要查找的字符串。
  3. 要查找同上一次的字符串,只須要按 n 鍵。要向相反方向查找同上一次的字
    符串,請輸入 大寫 N 便可。
  4. 若是您想逆向查找字符串,請使用 ? 代替 / 進行。
  5. 要回到您以前的位置按 CTRL-O (按住 Ctrl 鍵不放同時按下字母 o)。重複按能夠
    回退更多步。 CTRL-I 會跳轉到較新的位置。

4.3 配對括號的查找

** 輸入 % 能夠查找配對的括號 )、]、}。**
  1. 移動光標到一個括號 )]}% 字符。
  2. 此時光標的位置應當是在配對的括號處。
  3. 再次按 % 就能夠跳回配對的第一個括號處。

4.4 替換

** 輸入 :s/old/new/g 能夠替換 old 爲 new。**
  1. 輸入 :s/thee/the <回車> 。請注意該命令只改變光標所在行的第一個匹配
    串。
  2. 輸入 :s/thee/the/g 則是替換全行的匹配串,該行中全部的 "thee" 都會被
    改變。
  3. 要替換兩行之間出現的每一個匹配串,請
    輸入 :#,#s/old/new/g 其中 #,# 表明的是替換操做的若干行中

首尾兩行的行號。
輸入 :%s/old/new/g 則是替換整個文件中的每一個匹配串。
輸入 :%s/old/new/gc 會找到整個文件中的每一個匹配串,而且對每一個匹配串
提示是否進行替換。spa

總結

  1. CTRL-G 用於顯示當前光標所在位置和文件狀態信息。
    G 用於將光標跳轉至文件最後一行。

先敲入一個 行號 而後輸入 大寫 G 則是將光標移動至該行號表明的行。
gg 用於將光標跳轉至文件第一行。code

  1. 輸入 / 而後緊隨一個 字符串 是在當前所編輯的文檔中 正向查找 該字符串。
    輸入 ? 而後緊隨一個 字符串 則是在當前所編輯的文檔中 反向查找 該字符串。

完成一次查找以後按 n 鍵是重複上一次的命令,可在同一方向上查
找下一個匹配字符串所在;或者按大寫 N 向相反方向查找下一匹配字符串所在。
CTRL-O 帶您跳轉回較舊的位置,CTRL-I 則帶您到較新的位置。文檔

  1. 若是光標當前位置是括號 (、)、[、]、{、} ,按 % 會將光標移動到配對的括號上。
  2. 在一行內替換 頭一個 字符串 old 爲新的字符串 new,請輸入 :s/old/new
    在一行內替換 全部 的字符串 old 爲新的字符串 new,請輸入 :s/old/new/g

兩行內 替換全部的字符串 old 爲新的字符串 new,請輸入 :#,#s/old/new/g
文件內 替換全部的字符串 old 爲新的字符串 new,請輸入 :%s/old/new/g
進行全文替換時 詢問用戶確認 每一個替換需添加 c 標誌 :%s/old/new/gc字符串

相關文章
相關標籤/搜索