Vim替換查找

##1、字符的替換及撤銷(Undo操做)
   
  ###1.替換和撤銷(Undo)命令
   
  替換和Undo命令都是針對普通模式下的操做
   
  命令 | 說明
  -----|-----
  `r`+<待替換字母> | 將遊標所在字母替換爲指定字母
  `R` | 連續替換,直到按下`Esc`
  `cc`| 替換整行,即刪除遊標所在行,並進入插入模式
  `cw`| 替換一個單詞,即刪除一個單詞,並進入插入模式
  `C`(大寫)|替換遊標之後至行末
  `~` | 反轉游標所在字母大小寫
  `u`{n} | 撤銷一次或n次操做
  `U`(大寫)| 撤銷當前行的全部修改
  `Ctrl+r` | redo,即撤銷undo的操做
   
  打開文件進行編輯:
   
  ```
  $ vim practice_2
  # 輸入如下文本
  www.shiyanlou.com
  ```
   
  而後依次進行以下操做
   
  - 輸入`11G`,跳轉到11行
  - 輸入fa跳轉到第一個`a`字符
  - 輸入`r`,而且輸入b,a字符被b字符替換(實用)
  - 輸入`R`替換字符,輸入新字符串,輸入完按ESC回到普通模式(實用)
  - 輸入`cc`替換整行字符,輸入新字符串,輸入完按ESC回到普通模式
  - 輸入`cw` 替換一個英文字(word),輸入完按ESC回到普通模式(實用)
  - 輸入`~`,翻轉游標所在字符的大小寫
  - 輸入`C` 替換至行尾,即遊標所在處之後的字都會被替換,輸入完按ESC回到普通模式
  - 輸入`u` 撤銷上一次的操做
   
  ![](https://dn-anything-about-doc.qbox.me/md041718vim5+.gif)
   
  ##2、快速縮進
   
  ###1.使用命令進行快速調整縮進操做
   
  這一小節學習如何在vim中進行快速縮進,縮進操做均在普通模式下有效
   
  打開文件進行編輯
   
  ```
  $ vim protocols
  ```
   
  - 普通模式下輸入`15G`,跳轉到15行
  - 普通模式下輸入`>>` 整行將向右縮進(使用,用於格式化代碼超爽)
  - 普通模式下輸入`《《` 整行向左回退
  - 普通模式下輸入`:`進入命令行模式下對`shiftwidth`值進行設置能夠控制縮進和回退的字符數
   
   
  ###2.shiftwidth命令
   
  `shiftwidth`命令是指上一節`>>`命令產生的縮進(能夠簡寫成`sw`)
  普通模式下輸入`:`進入命令行模式下對`shiftwidth`值進行設置能夠控制縮進和回退的字符數
  獲取目前的設定值
            :set shiftwidth?
  ```
   
  設置縮進爲10個字符
              :set shiftwidth=10
  ```
   
  輸入`ESC`回到普通模式,再次嘗試`>>`看縮進量是否變化
   
  ###3.調整文本位置
   
  命令行模式下輸入`:ce`(center)命令使本行內容居中
   
  ```
  :ce
  ```
   
  命令行模式下輸入`:ri`(right)命令使本行文本靠右
   
  ```
  :ri
  ```
   
  命令行模式下輸入:`le`(left)命令使本行內容靠左
   
  ```
  :le
  ```
   
  ![](https://dn-anything-about-doc.qbox.me/md041718vim6+.gif)
   
  ##3、查找
   
  ###1.快速查找
   
  普通模式下輸入`/`而後鍵入須要查找的字符串 按回車後就會進行查找。
  `?`與`/`功能相同,只不過`?`是向上而`/`是向下查找。
  進入查找以後,輸入`n`和`N`能夠繼續查找
  `n`表示繼續查找,`N`反向查找
   
  ###2.快速查找練習
   
  使用vim打開文件進行編輯
   
  ```
  $ vim protocols
  ```
   
  - 普通模式下輸入`/icmp`查找字符串icmp
  - 普通模式下輸入`n`查找下一個icmp
  - 普通模式下輸入`?tcp`向上查找字符串tcp
  - 普通模式下輸入`N`查找上一個出現的tcp
   
  ###3.高級查找
   
  - 普通模式下輸入`\*`尋找遊標所在處的單詞
  - 普通模式下輸入`\#`同上,但 `\*` 是向前(上)找,\#則是向後(下)找
  - 普通模式下輸入`g\*`同`\*` ,但部分符合該單詞便可
  - 普通模式下輸入`g\#`同`\#` ,但部分符合該單詞便可
   
  以上查找`n`,` N` 的繼續查找命令依然能夠用
   
  ## 4、總結
   
  這一節學習了替換,撤銷操做及快速查找,其中替換和文檔內快速查找的功能十分實用,但願可以熟練掌握
相關文章
相關標籤/搜索