編程學(xué)習(xí)網(wǎng) > 服務(wù)器 > Linux > Linux應(yīng)用:Vim 快捷操作
2014
12-03

Linux應(yīng)用:Vim 快捷操作

1. 刪除字符

    <普通模式>

    x:   刪除光標(biāo)下的字符

    dd: 刪除一整行,包括換行符

    J:   刪除當(dāng)前行的換行符,在當(dāng)前行的任意地方執(zhí)行都可以

2. 撤銷(xiāo)與煩撤銷(xiāo)

    <普通模式>

    u:  撤銷(xiāo)最近的一次操作,連續(xù)執(zhí)行將連續(xù)撤銷(xiāo)

    U:  行撤銷(xiāo),撤銷(xiāo)最近一次對(duì)一行的所有修改

    Ctrl+R: 反撤銷(xiāo),對(duì)u(小寫(xiě))進(jìn)行的撤銷(xiāo)進(jìn)行反撤銷(xiāo), (對(duì)U(大寫(xiě))的無(wú)效?連按也無(wú)效?)

3. 進(jìn)入編輯模式

    <普通模式>

    i:  進(jìn)入編輯模式,開(kāi)始位置位光標(biāo)所在字符前面

    a: 進(jìn)入編輯模式,開(kāi)始位置為光標(biāo)所在字符后面

    o(小寫(xiě)): 進(jìn)入編輯模式,并在光標(biāo)所在行的下面插入新的一行

    O(大寫(xiě)): 進(jìn)入編輯模式,并在光標(biāo)所在行的上面插入新的一行

4. 退出Vim

    <普通模式>

    “ZZ”:  保存并退出

    “:wq”: 保存并退出

    ":q!" : 不保存,退出

5. 查看幫助

    <普通模式>

    “:help”: 打開(kāi)幫助文檔窗口,用退出普通文檔的方式可以退出幫助文檔+

    Ctrl+](中括號(hào)):  跳轉(zhuǎn)到超鏈接(幫助文檔中形如"|... |"的地方為超鏈接)

    Ctrl+T: 跳轉(zhuǎn)到上一個(gè)標(biāo)簽所在地

    Ctrl+o: 跳轉(zhuǎn)到上一個(gè)編輯的地方,可能會(huì)跳轉(zhuǎn)到其他的文檔

    ":help {option}": 顯示指定操作的幫助文檔

    ":help Exx": 顯示錯(cuò)誤碼的幫助文檔,xx為錯(cuò)誤碼

6. 快捷移動(dòng)

    <普通模式>

    w: 向前移動(dòng)到詞結(jié)尾的下一個(gè)字符

    e: 向前移動(dòng)到詞的結(jié)尾

    b: 向后移動(dòng)到詞的開(kāi)頭

    ge: 向后移動(dòng)到前一個(gè)詞的結(jié)尾

    $: 移動(dòng)到行尾

    ^: 移動(dòng)到該行第一個(gè)非空字符

    0(數(shù)字): 移動(dòng)到該行第一個(gè)字符

    fx: 向前移動(dòng)到本行下一個(gè)字符"x"

    Fx: 向后移動(dòng)到本行前一個(gè)字符"x"

    %: 當(dāng)前光標(biāo)不在括號(hào)上(各種括號(hào)),如果本行存在存在括號(hào)字符,則向前移動(dòng)到第一個(gè)括號(hào)上

         當(dāng)前光標(biāo)在括號(hào)上,則移動(dòng)到與該括號(hào)匹配的括號(hào)上(可以跨行)

    nG: 移動(dòng)到該文件的第n行

    gg: 移動(dòng)到該文件的第1行

    H:  移動(dòng)到當(dāng)前屏幕的第一行

    M:  移動(dòng)到當(dāng)前屏幕的中間一行

    L:  移動(dòng)到當(dāng)前屏幕的最后一行

    Ctrl+U: 向下滾動(dòng)半屏(上半屏顯示出來(lái))

    Ctrl+D: 向上滾動(dòng)半屏(下半屏顯示出來(lái))

7. 確定當(dāng)前行

    <普通模式>

    Ctrl+G: 顯示當(dāng)前光標(biāo)所在位置詳細(xì)信息

    ":set number": 顯示行號(hào)(短命令: ":set nu")

    ":set nonumber": 不顯示行號(hào)(短命令: ":set nonu")

    ":set ruler": 實(shí)時(shí)顯示光標(biāo)所在位置信息(右下角)

8. 簡(jiǎn)單查找

    <普通模式>

    "/xxx":  從當(dāng)前光標(biāo)位置開(kāi)始,向下查找字符串"xxx"

    "?xxx":  從當(dāng)前光標(biāo)位置開(kāi)始,向上查找字符串“xxx”

    n: 繼續(xù)剛才的查找,同向

    N: 繼續(xù)剛才的查找,反向

    ":set ignorecase": 查找時(shí)不匹配大小寫(xiě)

    “:set noignorecase”: 查找時(shí)匹配大小寫(xiě)

    *: 將光標(biāo)下的單詞作為查找目標(biāo),會(huì)在左下角顯示"/\<xxx\>"

        其中"\<"表示只匹配單詞頭,"\>"表示只匹配單詞尾

    ":set hlsearch": 高亮查找結(jié)果

    ":set nohlsearch": 取消高亮

    ":nohlsearch": 取消當(dāng)前查找結(jié)果的高亮,如果已":set hlsearch"則下次查找仍然會(huì)高亮

    ":set incsearch": 邊輸入邊查找,并高亮查找結(jié)果,但不會(huì)真正跳轉(zhuǎn),輸入<Enter>才會(huì)跳轉(zhuǎn)

    ":set noincsearch": 取消邊輸入邊查找

    ":set wrapscan": 循環(huán)查找,到文件結(jié)尾后再?gòu)奈募^開(kāi)始查找,反之亦然

    ":set nowrapscan": 不循環(huán)查找,到文件尾或文件頭即結(jié)束查找

    特殊字符:* [ ] ^ % / \ ? ~ $, 如果要查找的字符串包含這些特殊字符則需要在這些字符前加上"\"

掃碼二維碼 獲取免費(fèi)視頻學(xué)習(xí)資料

Python編程學(xué)習(xí)

查 看2022高級(jí)編程視頻教程免費(fèi)獲取