##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、總結 |
|
|
|
這一節學習了替換,撤銷操做及快速查找,其中替換和文檔內快速查找的功能十分實用,但願可以熟練掌握 |