Vim 常用命令整理

編輯 / 打開文件

  1. 打開文件filename[,并將光標(biāo)定位到n行]

    vim filename [+n] 
    
  2. 其他命令

    :e  xxx 切換編輯文件
      eg.   :e. 顯示當(dāng)前目錄下文件,回車進(jìn)入編輯
            :e hello.py  編輯當(dāng)前目錄下hello.py文件
    :w 寫入文件(后+文件名則為另存為)
      eg. w cpoy.py  將文件另存為 copy.py
    :q 關(guān)閉文件
    :q! 強(qiáng)制關(guān)閉
    :wq 保存并關(guān)閉,同 :x
    

移動(dòng)命令

  1. 全文范圍移動(dòng)(go)

    命令 功能 示例
    gg 光標(biāo)至文件頭 -
    G 光標(biāo)文件尾 -
    nG 光標(biāo)至n行 10G
  2. 屏幕范圍移動(dòng)

    命令 功能 示例
    H 光標(biāo)至屏幕內(nèi)首行(head) -
    M 光標(biāo)至屏幕內(nèi)中間行(middle) -
    L 光標(biāo)至屏幕內(nèi)尾行(low) -
    Ctr+f 向前翻頁(forward) -
    Ctr+b 向后翻頁(back) -
  3. 段落范圍移動(dòng)

    命令 功能 示例
    { 光標(biāo)至上一個(gè)段落開始點(diǎn) -
    } 光標(biāo)至下一個(gè)段落結(jié)束點(diǎn) -
  1. 行內(nèi)范圍移動(dòng)

    命令 功能 示例
    w 光標(biāo)至下一個(gè)單詞開始word) -
    b 光標(biāo)至上一個(gè)單詞開始(back) -
    0 or ^ 光標(biāo)至行首 -
    $ 光標(biāo)至行尾 -
    % 光標(biāo)在行年內(nèi)號(hào)間切換 -
  2. 標(biāo)記移動(dòng)

    命令 功能 示例
    mX 在該行打個(gè)標(biāo)記X (mark) 注意范圍在a-z和A-Z中的一個(gè) mS 打個(gè)S標(biāo)記
    'X 光標(biāo)至X標(biāo)記處 'S移動(dòng)到S 標(biāo)記

選擇命令

命令 功能 示例
v 以字符為單元可視模式 -
V 以行為單元可視模式 -
Ctr+v 一矩形為單元可視模式 -

刪除命令

  1. 基本命令

    命令 功能 示例
    dd 刪除當(dāng)前行 -
    ndd 刪除從此行往下n行 -
    D 刪除至行尾 -
  2. 組合命令(d+移動(dòng)命令

    dw #刪除一個(gè)單詞
    d{ #刪除至段落開始
    dG #刪除之文件結(jié)尾
    ……
    
    
  3. 可視模式下選中后+d 刪除選中部分

復(fù)制命令

  1. 基本命令

    命令 功能 示例
    yy 復(fù)制當(dāng)前行 -
    nyy 復(fù)制n行 -
  2. 組合命令(y+移動(dòng)命令)
    參考刪除命令

粘貼命令

`p` 在光標(biāo)右方或下方粘貼(刪除命令實(shí)際效果為剪切命令)

撤銷/重做

`u` 撤銷  /  `Ctr+r`重做

縮進(jìn)命令

>> 增加縮進(jìn)
<< 減少縮進(jìn)
可視模式下 + < or >   增加/減少縮進(jìn)

進(jìn)入編輯模式

i  在當(dāng)前位置插入
I 在行首插入
a 在當(dāng)前位置后方插入
A 在行末插入
o 在下方插入空行
O 在上方插入空行

查找命令

/str  查找str
#  查找當(dāng)前位置的單詞
n  下一個(gè)
N 上一個(gè)

替換命令

r  替換當(dāng)前位置字符
Shift+r 連續(xù)替換

查找替換命令

1.全局替換
:%s/old/new/g   將old全部替換為new   
  eg. :%s/hello/world/g  將`hello`替換為`world`

:%s/old/new/gc   將old替換為new,替換時(shí)提示是替換  
  eg. :%s/hello/world/gc  將`hello`替換為`world`,替換時(shí)提示是替換  

2.部分替換
首先在可是模式下確認(rèn)替換區(qū)域
再輸入命令,將%s 改為 s即可
eg. :s/hello/world/g  將`hello`替換為`world`
eg. :s/hello/world/gc  將`hello`替換為`world`,替換時(shí)提示是替換  

分屏命令

:sp  y方向分屏
:vps x方向分屏

以下命令執(zhí)行前先按 Ctr+w
w  切換屏幕(window)
r  交換屏幕位置
c  關(guān)閉當(dāng)前屏(不可關(guān)閉最后一個(gè))
q  關(guān)閉當(dāng)前文件(可關(guān)閉最后一個(gè))
o  關(guān)閉其他文件
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 自我總結(jié)篇: 對(duì)文件的操作技巧: vim文件一個(gè)有三種狀態(tài):命令(瀏覽/輸入命令轉(zhuǎn)變末行模式),文本(添加/編輯/...
    小知大知閱讀 879評(píng)論 0 0
  • 本文摘自https://www.cnblogs.com/yangjig/p/6014198.html 感謝原作者的...
    榮子3507閱讀 387評(píng)論 1 0
  • 1. vim 選擇文本,刪除,復(fù)制,粘貼 文本的選擇,對(duì)于編輯器來說,是很基本的東西,也經(jīng)常被用到,總結(jié)如下:v ...
    路癡千行閱讀 3,414評(píng)論 0 0
  • Ubuntu的發(fā)音 Ubuntu,源于非洲祖魯人和科薩人的語言,發(fā)作 oo-boon-too 的音。了解發(fā)音是有意...
    螢火蟲de夢(mèng)閱讀 100,587評(píng)論 9 468
  • 目錄(?)[-] 關(guān)于Vim 1 Vim的幾種模式 啟動(dòng)Vim 文檔操作 光標(biāo)的移動(dòng) 1 基本移動(dòng) 2 翻屏 3 ...
    SunnyLeong閱讀 9,005評(píng)論 0 32

友情鏈接更多精彩內(nèi)容