• <td id="ssscw"></td>
  • 北京Linux培訓
    達內北京天壇中心

    010-62126400

    北京linux培訓 > linux知識庫 >達內北京linux培訓班:常用的 Vim 命令合集!

    達內北京linux培訓班:常用的 Vim 命令合集!

    • 時間:2021-02-01 14:18
    • 發布:北京linux培訓
    • 來源:linux知識庫

    常用的 Vim 命令合集,收著!快來和達內北京Linux培訓機構一起來看看吧!

    命令歷史

    以:和/開頭的命令都有歷史紀錄,可以首先鍵入:或/然后按上下箭頭來選擇某個歷史命令。

    啟動vim

    在命令行窗口中輸入以下命令即可

    vim 直接啟動vim

    vim filename 打開vim并創建名為filename的文件

    文件命令

    打開單個文件

    vim file

    同時打開多個文件

    vim file1 file2 file3 …

    在vim窗口中打開一個新文件

    :open file

    在新窗口中打開文件

    :split file

    切換到下一個文件

    :bn

    切換到上一個文件

    :bp

    查看當前打開的文件列表,當前正在編輯的文件會用[]括起來。

    :args

    打開遠程文件,比如ftp或者share folder

    :e ftp://192.168.10.76/abc.txt

    :e \\qadrive\test\1.txt

    vim的模式

    正常模式(按Esc或Ctrl+[進入) 左下角顯示文件名或為空

    插入模式(按i鍵進入) 左下角顯示–INSERT–

    可視模式(不知道如何進入) 左下角顯示–VISUAL–

    導航命令

    % 括號匹配

    插入命令

    i 在當前位置生前插入

    I 在當前行首插入

    a 在當前位置后插入

    A 在當前行尾插入

    o 在當前行之后插入一行

    O 在當前行之前插入一行

    查找命令

    /text  查找text,按n健查找下一個,按N健查找前一個。

    ?text  查找text,反向查找,按n健查找下一個,按N健查找前一個。

    vim中有一些特殊字符在查找時需要轉義  .*[]^%/?~$

    :set ignorecase  忽略大小寫的查找

    :set noignorecase  不忽略大小寫的查找

    查找很長的詞,如果一個詞很長,鍵入麻煩,可以將光標移動到該詞上,按*或#鍵即可以該單詞進行搜索,相當于/搜索。而#命令相當于?搜索。

    :set hlsearch  高亮搜索結果,所有結果都高亮顯示,而不是只顯示一個匹配。

    :set nohlsearch  關閉高亮搜索顯示

    :nohlsearch  關閉當前的高亮顯示,如果再次搜索或者按下n或N鍵,則會再次高亮。

    :set incsearch  逐步搜索模式,對當前鍵入的字符進行搜索而不必等待鍵入完成。

    :set wrapscan  重新搜索,在搜索到文件頭或尾時,返回繼續搜索,默認開啟。

    替換命令

    ra 將當前字符替換為a,當期字符即光標所在字符。

    s/old/new/ 用old替換new,替換當前行的第一個匹配

    s/old/new/g 用old替換new,替換當前行的所有匹配

    %s/old/new/ 用old替換new,替換所有行的第一個匹配

    %s/old/new/g 用old替換new,替換整個文件的所有匹配

    :10,20 s/^/ /g 在第10行知第20行每行前面加四個空格,用于縮進。

    ddp 交換光標所在行和其下緊鄰的一行。

    移動命令

    h 左移一個字符

    l 右移一個字符,這個命令很少用,一般用w代替。

    k 上移一個字符

    j 下移一個字符

    以上四個命令可以配合數字使用,比如20j就是向下移動20行,5h就是向左移動5個字符,在Vim中,很多命令都可以配合數字使用,比如刪除10個字符10x,在當前位置后插入3個!,3a!,這里的Esc是必須的,否則命令不生效。

    w 向前移動一個單詞(光標停在單詞首部),如果已到行尾,則轉至下一行行首。此命令快,可以代替l命令。

    b 向后移動一個單詞 2b 向后移動2個單詞

    e,同w,只不過是光標停在單詞尾部

    ge,同b,光標停在單詞尾部。

    ^ 移動到本行第一個非空白字符上。

    0(數字0)移動到本行第一個字符上,

    移動到本行第一個字符。同0健。

    $ 移動到行尾 3$ 移動到下面3行的行尾

    gg 移動到文件頭。= [[

    G(shift + g) 移動到文件尾。= ]]

    f(find)命令也可以用于移動,fx將找到光標后第一個為x的字符,3fd將找到第三個為d的字符。

    F 同f,反向查找。

    跳到指定行,冒號+行號,回車,比如跳到240行就是 :240回車。另一個方法是行號+G,比如230G跳到230行。

    Ctrl + e 向下滾動一行

    Ctrl + y 向上滾動一行

    Ctrl + d 向下滾動半屏

    Ctrl + u 向上滾動半屏

    Ctrl + f 向下滾動一屏

    Ctrl + b 向上滾動一屏

    撤銷和重做

    u 撤銷(Undo)

    U 撤銷對整行的操作

    Ctrl + r 重做(Redo),即撤銷的撤銷。

    刪除命令

    x 刪除當前字符

    3x 刪除當前光標開始向后三個字符

    X 刪除當前字符的前一個字符。X=dh

    dl 刪除當前字符, dl=x

    dh 刪除前一個字符

    dd 刪除當前行

    dj 刪除上一行

    dk 刪除下一行

    10d 刪除當前行開始的10行。

    D 刪除當前字符至行尾。D=d$

    d$ 刪除當前字符之后的所有字符(本行)

    kdgg 刪除當前行之前所有行(不包括當前行)

    jdG(jd shift + g) 刪除當前行之后所有行(不包括當前行)

    :1,10d 刪除1-10行

    :11,$d 刪除11行及以后所有的行

    :1,$d 刪除所有行

    J(shift + j)  刪除兩行之間的空行,實際上是合并兩行。

    拷貝和粘貼

    yy 拷貝當前行

    nyy 拷貝當前后開始的n行,比如2yy拷貝當前行及其下一行。

    p 在當前光標后粘貼,如果之前使用了yy命令來復制一行,那么就在當前行的下一行粘貼。

    shift+p 在當前行前粘貼

    :1,10 co 20 將1-10行插入到第20行之后。

    :1,$ co $ 將整個文件復制一份并添加到文件尾部。

    正常模式下按v(逐字)或V(逐行)進入可視模式,然后用jklh命令移動即可選擇某些行或字符,再按y即可復制

    ddp交換當前行和其下一行

    xp交換當前字符和其后一個字符

    剪切命令

    正常模式下按v(逐字)或V(逐行)進入可視模式,然后用jklh命令移動即可選擇某些行或字符,再按d即可剪切

    ndd 剪切當前行之后的n行。利用p命令可以對剪切的內容進行粘貼

    :1,10d 將1-10行剪切。利用p命令可將剪切后的內容進行粘貼。

    :1, 10 m 20 將第1-10行移動到第20行之后。

    退出命令

    :wq 保存并退出

    ZZ 保存并退出

    :q! 強制退出并忽略所有更改

    :e! 放棄所有修改,并打開原來文件。

    窗口命令

    :split或new 打開一個新窗口,光標停在頂層的窗口上

    :split file或:new file 用新窗口打開文件

    split打開的窗口都是橫向的,使用vsplit可以縱向打開窗口。

    Ctrl+ww 移動到下一個窗口

    Ctrl+wj 移動到下方的窗口

    Ctrl+wk 移動到上方的窗口

    關閉窗口

    :close 最后一個窗口不能使用此命令,可以防止意外退出vim。

    :q 如果是最后一個被關閉的窗口,那么將退出vim。

    ZZ 保存并退出。

    關閉所有窗口,只保留當前窗口

    :only

    錄制宏

    按q鍵加任意字母開始錄制,再按q鍵結束錄制(這意味著vim中的宏不可嵌套),使用的時候@加宏名,比如qa。。。q錄制名為a的宏,@a使用這個宏。

    執行shell命令

    :!command

    :!ls 列出當前目錄下文件

    :!perl -c script.pl 檢查perl腳本語法,可以不用退出vim,非常方便。

    :!perl script.pl 執行perl腳本,可以不用退出vim,非常方便。

    :suspend或Ctrl – Z 掛起vim,回到shell,按fg可以返回vim。

    注釋命令

    perl程序中#開始的行為注釋,所以要注釋某些行,只需在行首加入#

    3,5 s/^/#/g 注釋第3-5行

    3,5 s/^#//g 解除3-5行的注釋

    1,$ s/^/#/g 注釋整個文檔。

    :%s/^/#/g 注釋整個文檔,此法更快。

    幫助命令

    :help or F1 顯示整個幫助

    :help xxx 顯示xxx的幫助,比如 :help i, :help CTRL-[(即Ctrl+[的幫助)。

    :help ‘number’ Vim選項的幫助用單引號括起

    :help 特殊鍵的幫助用<>擴起

    :help -t Vim啟動參數的幫助用-

    :help i_ 插入模式下Esc的幫助,某個模式下的幫助用模式_主題的模式

    幫助文件中位于||之間的內容是超鏈接,可以用Ctrl+]進入鏈接,Ctrl+o(Ctrl + t)返回。

    其他非編輯命令

    . 重復前一次命令

    :set ruler?  查看是否設置了ruler,在.vimrc中,使用set命令設制的選項都可以通過這個命令查看

    :scriptnames  查看vim腳本文件的位置,比如.vimrc文件,語法文件及plugin等。

    :set list 顯示非打印字符,如tab,空格,行尾等。如果tab無法顯示,請確定用set lcs=tab:>-命令設置了.vimrc文件,并確保你的文件中的確有tab,如果開啟了expendtab,那么tab將被擴展為空格。

    vim教程

    在Unix系統上

    $ vimtutor

    在Windows系統上

    :help tutor

    :syntax 列出已經定義的語法項

    :syntax clear 清除已定義的語法規則

    :syntax case match 大小寫敏感,int和Int將視為不同的語法元素

    :syntax case ignore 大小寫無關,int和Int將視為相同的語法元素,并使用同樣的配色方案

    達內北京Linux培訓機構為幫助零基礎想轉行的學員選對方向,特推出熱門互聯網技術任意免費學,免費課程搶先預約中!運維技術免費學,莫錯良機!

    上一篇:達內北京linux培訓:運維避免系統故障的10項技巧
    下一篇:IT 運維中的事件、故障排查處理思路!

    馬上預約七天免費體驗課

    姓名:

    電話:

    達內北京Linux培訓:關于故障排查和修復技巧!

    2021年的運維高薪技能點都有哪些?

    能讓運維加薪的26個技巧,快來學習吧!

    運維加固Linux工作站的 6 個方法!

    • 關注微信公眾號

      回復關鍵字:視頻資料

      免費領取 達內課程視頻學習資料

    • 視頻學習QQ群

      添加QQ群:1143617948

      免費領取達內課程視頻學習資料

    Copyright ? 2018 Tedu.cn All Rights Reserved 京ICP備08000853號-56 京公網安備 11010802029508號 達內時代科技集團有限公司 版權所有

    選擇城市和中心
    江西省

    貴州省

    廣西省

    海南省

    中国农村夫妇做人爱视频,亚洲91在线97,欧美色在线精品视频,7m视频最新的路线二