linux命令vim常用操作


vim退出命令:

    :w     將緩衝區寫入文件,即保存修改
    :wq    保存修改並退出
    :x     保存修改並退出
    :q     退出,如果對緩衝區進行過修改,則會提示
    :q!    強制退出,放棄修改

vim查找替換:
    /pattern           向後搜索字符串pattern
    ?pattern           向前搜索字符串pattern
    n                    下一個匹配(如果是/搜索,則是向下的下一個,?搜索則是向上的下一個)
    N                    上一個匹配(同上)
    :%s/old/new/g     搜索整個文件,將所有的old替換爲new
    :%s/old/new/gc    搜索整個文件,將所有的old替換爲new,每次都要你確認是否替換

vim複製粘貼:
    dd    刪除光標所在行
    dw    刪除一個字(word)
    x     刪除當前字符
    X     刪除前一個字符
    D     刪除到行末
    yy    複製一行,此命令前可跟數字,標識複製多行,如6yy,表示從當前行開始複製6行
    yw    複製一個字
    p     粘貼粘貼板的內容到當前行的下面
    P     粘貼粘貼板的內容到當前行的上面
   
vim移動光標:
    在vim中移動光標跟其他的編輯器中有很大的區別,不過一旦學會了,就會飛速的在文本中移動了。
    h,j,k,l    左,上,下,右
    ctrl-f     上翻一頁
    ctrl-b     下翻一頁
    %            跳到與當前括號匹配的括號處,如當前在{,則跳轉到與之匹配的}處
    w            跳到下一個字首,按標點或單詞分割
    W            跳到下一個字首,長跳,如end-of-line被認爲是一個字
    e            跳到下一個字尾
    E            跳到下一個字尾,長跳
    b            跳到上一個字
    B            跳到上一個字,長跳
    0            跳至行首,不管有無縮進,就是跳到第0個字符
    ^            跳至行首的第一個字符
    $            跳至行尾
    gg            跳至文件的第一行
    gd            跳至當前光標所在的變量的聲明處
    [N]G       跳到第N行,如0G,就等價於gg,100G就是第100行
    fx            在當前行中找x字符,找到了就跳轉至
    tx            與fx類似,但是隻是跳轉到x的前一個字符處
    Fx            跟fx的方向相反
    ),(        跳轉到上/下一個語句
    *            查找光標所在處的單詞,向下查找
    #            查找光標所在處的單詞,向上查找
    `.            跳轉至上次編輯位置

vim在屏幕上移動:
    H     移動光標到當前屏幕上最上邊的一行
    M     移動光標到當前屏幕上中間的一行
    L     移動光標到當前屏幕上最下邊的一行

vim書籤:
    ma     把當前位置存成標籤a
    `a     跳轉到標籤a處

vim編輯:
    r     替換一個字符
    J     將下一行和當前行連接爲一行
    cc     刪除當前行並進入編輯模式
    cw     刪除當前字,並進入編輯模式
    c$     擦除從當前位置至行末的內容,並進入編輯模式
    s     刪除當前字符並進入編輯模式
    S     刪除光標所在行並進入編輯模式
    xp     交換當前字符和下一個字符
    u     撤銷
    ctrl+r     重做
    .     重複上一個編輯命令
    ~     切換大小寫,當前字符
    >>     將當前行右移一個單位
    <<     將當前行左移一個單位(一個tab符)
    ==     自動縮進當前行

vim插入:
    i     從當前光標處進入插入模式
    I     進入插入模式,並置光標於行首
    a     追加模式,置光標於當前光標之後
    A     追加模式,置光標於行末
    o     在當前行之下新加一行,並進入插入模式
    O     在當前行之上新加一行,並進入插入模式
    Esc     退出插入模式

vim可視模式:
    可以用來選擇所需要的內容
    v     進入可視模式,單字符模式
    x     剪切選中的內容
    y     可以複製視圖模式下選中的內容
    p     粘貼複製的內容到光標處
    d     刪除選中的內容
    ---------------------------------------------
    V     進入可視模式,行模式
    ctrl+v     進入可視模式,列模式,類似於UE的列模式
    o     跳轉光標到選中塊的另一個端點
    U     將選中塊中的內容轉成大寫
    O     跳轉光標到塊的另一個端點
    aw     選中一個字
    ab     選中括號中的所有內容,包括括號本身
    aB     選中{}括號中的所有內容
    ib     選中括號中的內容,不含括號
    iB     選中{}中的內容,不含{}

vim對標記進行操作:
    
    y     複製塊
    d     刪除塊
    x     塊剪切
    p     塊粘貼
    ~     切換塊中內容的大小寫
    >     塊右移
    <     塊左移

發佈了32 篇原創文章 · 獲贊 16 · 訪問量 15萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章