VI 的常見用法

1

最簡單的幾個功能

a 在當前字符後開始編輯添加A 在當前行的末尾進行添加

i 在當前字符前開始編輯添加I 在當前行的開頭進行添加

o 在當前行的下面另起一行開始編輯O 在當前行的上面另起一行開始編輯


x 刪除一個字符

nx 刪除n個字符


yy 拷貝一行


p 粘貼拷貝的數據


2. 列編輯

ctrl+ v  選擇需要修改的列區域,使用相應的編輯命令進行編輯



3. 跳轉命令

$ 行尾

^ 行首

ctrl + f (forward)

ctrl + b (backward)

0 行首

$ 行尾


H 屏幕最上行   ;   M   屏幕中間行   ;    L  屏幕最下行  ;     G  最後一行  ;    gg  第一行   ;


4. 搜索替換

  /word

  ?word

:n1,n2s/word1/word2/g
    ctrl+r 重做上一個動作
    
    
    竟然還有 宏  的功能
    
    
    :s 只查找替換當前行
    :n1,n2s 查找替換n1-n2行
    :%s    查找替換所有行 ,等同於 :g 目測g 有時候不支持
    
    s後跟的是 分割符號
    
    :g/haha/serv/
    :%s#serv#haha#
    :%s/haha/serv/
    :%s/rpt_xw_address/rpt_xw_address2/g
    
    
    全詞匹配
    rpt_xw_address\> 單詞開頭
    \<rpt_xw_address    單詞結尾
    
    大小寫
    :set ignorecase //忽略大小寫
    
    
    正則:
    ^ 行首 /^#/
    $ 行尾 /love$/
    . 一個字符 /s..v/
    [] 字符組 [a-d]haha
    [^] 非組內
    \ 轉義
    {} 出現的次數




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章