Jackson
  • 請先讀我
  • 目錄
  • LYNX INDOOR2
    • LYNX INDOOR 2
    • 歡迎
    • 讓我們開始吧
    • 01. 放置攝影機
    • 02. 攝影機供電
    • 03. 下載 TEND SECURE APP
    • 04. 啟動 TEND SECURE APP
    • 攝影機 LED 燈
    • 有限的兩年製造商的保修
  • Vim
    • 序
    • 安裝
    • 普通模式指令
      • 移動
      • 搜尋
      • {motion}
      • 視窗、標籤頁、緩衝區
      • 拼寫檢查器
      • 文件管理器
    • 可視模式
    • 插入模式指令
    • Ex命令模式指令
      • 自動補齊
      • [range] {address}
      • 視窗、標籤頁
      • 緩衝區
      • 暫存器
      • ex-flags
      • Quickfix
      • tags
      • 文件管理器
    • 終端模式
    • 搜尋模式指令
      • {pattern}
      • magic
    • 環境設定
      • 環境變數
      • 映射
      • try catch
      • autocmd
      • 編輯器高亮顏色
    • 設定 help 文件中文版
    • 交換文件
    • 比較檔案
      • 解決 git 衝突
    • 函數庫
    • 插件推薦
      • 代碼
        • vim-snippets
        • coc
          • coc-snippets
          • coc-phpls
          • coc-json
          • ccls
          • VimScript Language Server
          • coc-prettier
        • deoplete
        • ale
          • C
          • HTML
          • Javascript
        • tabnine
        • php-cs-fixer
        • NERD Comment
        • ctags
      • 外觀
        • Dracula
        • NERDTree
        • airline
        • css color
        • coc-explorer
        • purity
        • startify
        • vim-mundo
      • 插件管理器
        • vim-plug
        • 原生插件管理
        • Vundle
      • Git
        • vim-fugitive
        • gv.vim
      • 分析插件
      • surround
      • Auto Pairs
      • visual-star-search
      • vim-tmux-navigator
    • 什麼是 vimrc
      • 設定檔案配置
      • ftplugin
  • 終端
    • 序
    • bash 腳本
      • 基礎
      • 環境變數
      • 正規表示式
      • 參數
      • 常用內建指令
        • 輸出
        • 捕捉中斷
        • shell 選項
      • 條件判斷
      • 迴圈
      • 函式
      • Windows 上使用 bash
      • 更新 bash
    • 指令
      • bash
        • 程序
        • 使用者與群組
        • 分析網路,檢測並與網路介面卡進行互動
        • 查看檔案與目錄
        • 建立與修改檔案或目錄
        • 搜尋
        • 壓縮與打包
        • 備份
        • 重導向
        • 寄信
        • 操作終端機
        • 另外安裝的指令
          • jq JSON 剖析器
          • wget
      • zsh
        • alias
      • Linux
        • 排程
      • 目錄路徑
      • 萬用字元
    • tmux
      • 未進 tmux 的終端指令
      • 進入到 tmux 指令
      • 進入到 tmux 的快捷鍵
      • 命令提示指令
      • 配置 tmux
      • 插件推薦
        • 插件管理器
        • vim-tmux-navigator
    • 插件推薦
      • 外觀
        • Gogh
        • purity
        • Dracula
        • powerline
      • zsh
        • zsh-syntax-highlighting
        • zsh-autosuggestions
  • Git
    • 序
    • 常用指令
    • 切換帳號
  • 作業系統
    • kali
      • 快捷鍵
      • E: unable to locate package
      • 中文亂碼和中文輸入
      • 命令提示字元修改成 Windows 格式
    • mac os
      • 架站 MAMP
        • Apache
        • PHP
        • MySQL
        • phpMyAdmin
        • localhost https
    • Ubuntu
      • 安裝 PHP
      • 安裝 Nginx
  • AWS
    • 序
    • Amazon EC2
  • WordPress
    • localhost ftp 連線問題
    • 強制修改信箱帳號
    • bitnami 登入 Wordpress
  • 影片剪輯
    • 序
    • 自動生成字幕
  • 其它
    • 鍵盤符號中英文
Powered by GitBook
On this page
  • 正規表達式
  • []
  • ()
  • 說明
  • 延伸
  • 舉例
  • 量詞
  • 貪婪匹配
  • 特殊字元

Was this helpful?

  1. Vim
  2. 搜尋模式指令

{pattern}

正規表達式

| < > ? 這些符號前面需要加跳脫字元

(?:x) 找出 'x',這動作不會記憶 ()為 group 的意思,檢查時會再 wrap 一次,若有 g flag 會無效, ?: 代表只要 group 就好,不要 wrap

\< 匹配單詞的開始

\> 匹配單詞的結尾

| 或者

^ 匹配輸入的行首

$ 匹配輸入的結尾

. 匹配除了換行符號之外的單一字元

\_. 匹配任意單一字元,包含換行

:help ordinary-atom 完整內容參考文件

[]

匹配括號裡的字元

可以搭配 - 符號指定範圍

[A-Z] 匹配大寫 A 到 Z 的字元

[a-z] 匹配小寫 a 到 z 的字元

[1-9] 匹配數字 1-9

[^] 匹配非括號裡的字元

()

說明

匹配 () 裡面的內容,() 需要加跳脫字元

number () 有分組的功能 等同於第 number 個 () 匹配的內容,可以填1 ~ 9 可做為替換命令使用,number 需要加跳脫字元

延伸

%() 括號不會被捕獲子匹配,\number 將無效

舉例

:s/\(a\) b \(c\)/\2 b \1/ 將匹配到的 a b c,替代成 c b a

量詞

{} 匹配次數,{ 前面需要加跳脫字元

指令

指令

說明

貪婪匹配

\{-}

匹配0或多個

否

\{n,m}

匹配 n ~ m 個

是

\{-n, m}

匹配 n ~ m 個

否

+ 匹配前面的匹配原1或多次 前面需要加跳脫字元 貪婪匹配模式

* 匹配前一字元 0 至多次 貪婪匹配模式

? 或 = 匹配前面的匹配原0或1次 前面需要加跳脫字元 貪婪匹配模式

:help multi 完整內容參考文件

貪婪匹配

貪婪匹配為盡可能多的匹配 非貪婪匹配為盡可能少的匹配

舉例

aaabaab

/[ab]\+b 匹配 aaabab

/[ab]\{-1,}b 匹配 aaab 和 aab

特殊字元

\\ 插入一個反斜線

\_s 匹配一個空白或一行

\_s\+ 匹配任意數量的空白或一行

\0 或 & 等同於整個匹配內容

\C 區分大小(放在結尾處)

\D 所有非數字的字元

\L 小寫字母以外的所有字元

\W 等同於 [^0-9A-Za-z_]

\a 一個字母

\b 英文邊界,單字開頭或結尾的空白

\c 不區分大小寫(放在結尾處)

\d 吻合數字,寫法等同於 [0-9]

\l 一個小寫字母

\r 插入一個換行符號

\s 匹配單個空格字符,包括空格,製表符,換頁符,換行符

\t 插入一個 tab 標籤

\u 一個大寫字母

\w 等同於 [0-9A-Za-z_]

\x 等同於 [0-9a-fA-F]

\ze 匹配的結束,其外會被排除高亮,但仍會被查找

\zs 匹配的起始,其外會被排除高亮,但仍會被查找

:help character-classes 完整內容參考文件

Previous搜尋模式指令Nextmagic

Last updated 4 years ago

Was this helpful?