vim技巧總結-查找
vim技巧總結-查找 1.查找命令 1.1 執行一次查找 普通模式下,/會調用查找提示符,如果vim掃描到文檔尾部仍沒有找到目標,會提示"search hit BOTTOM, continuing at TOP"。這意味著文檔會回繞至開頭繼續查找。 如果想關閉文檔回繞查找,可以關閉'wrapscan'選項: :set nowrapscan 1.2 指定查找方向 /鍵查找時,執行正向掃描,?鍵查找時,執行反向掃描。 1.3 重復上一次查找 n用于跳轉到下一次匹配,N用于跳轉到上一次匹配。 1.4 回溯之前的查找 /或?查找提示符出現后,可以通過<Up>鍵,瀏覽之前的查找命令。 2. 高亮匹配到的查找 默認下,vim不會把所有匹配顯示的展示出來,通過啟用'hlsearch'選項,可以把所有匹配高亮顯示。 禁用此模式: set nohlsearch(se nohls,se hls!) 3. 預覽第一次匹配 'incsearch'選項會使vim根據查找字符,預覽到第一次匹配。每次輸入字符,都會即時更新預覽內容。 :set incsearch 3.1 檢查是否存在匹配 如果只是想確認單詞存在,可以精確匹配,然后<Esc>,馬上結束查找并返回原處。 3.2 根據預覽結果對查找域自動補全 <C-r><C-w>可以對當前匹配結果自動補全。 4. 統計當前模式匹配的次數 :%s/<pattern>//gn 實際上調用了substitute命令,標志位n會抑制正常的替換操作,替換域無論為什么都是不生效的。 5. 將光標偏移到查找匹配的結尾 每次執行查找命令時,光標總是被定為到匹配的首字母上,可以通過偏移功能將光標定位于查找匹配的結尾。 search-offset選項控制這一操作。 可以在查找時鍵入/<pattern>/e<CR>,即可以將光標置于查找匹配的結尾。 6. 對完整的查找匹配進行操作 Vim查找命令可以允許我們在所有的匹配之間快速調整,但是在完整的匹配上進行操作也是必要的。 如果想把文檔里的rb和ruby字符全部轉變為大寫, /\vr(u)?by(y)? \C<CR> => 元字符\C會強制區分大小寫 這樣可以將所有的匹配字符高亮起來,然后 gU//e<CR> => //<CR> => . => //<CR>. 7. 利用查找歷史,迭代完成復雜模式 示例文件1.txt: My name is 'CaoQing'. My dog is 'PiPi'. I love 'PiPi'. 匹配所有單引號里的內容。 7.1 粗略匹配 /\v'.+'\C/ 需要注意這樣的情況下會
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!