vim快速搜索功能操作大全

介紹vi/vim 相關命令,主要涉及:編輯、搜索、查找、定位。

分爲兩個章節,即常用命令  及 鍵盤圖

  • 一、vi/vim常用命令

    set nu    顯示行號
    gg     跳轉到文件開頭
    /     向後搜索
    ?    向前搜索
    n    查找下一處
    N    查找上一處
    |     光標所在行行首
    L    屏幕所顯示的底行
    {    段首
    }    段尾
    -    前一行行首
    +    後一行行首
    (    句首
    )    下一句首
    $    行末
    M    屏幕中間行
       行首(零)
    hjkl    左下上右
    x    刪除光標所在字符
    R    替換模式(可以替換任意字符)
    r    單個替換
    dd     刪除光標所在的行
    D    刪除至行末(從光標位置開始)
    s    刪除字符並插入(單個字符刪除,並進入插入模式)
    S    刪除行並插入(整行刪除)
    >>     縮進(相當於一個tab)
    <<     反縮進
    =    自動格式化
    J    合併上下兩行
    I    插入到行首
    i     插入
    C    從光標處開始修改至行位
    a    在光標後附件或追加
    A    在行末追加
    p    粘貼(後)
    P    粘貼(前)
    Esc     命令模式
    ZZ     保存退出編輯(vi,含保存)
    ZQ    不保存退出編輯

 

二、操作大全細節說明:

vim有強大的字符串查找功能。

      我們通常在vim下要查找字符串的時候, 都是輸入 / 或者 ?  加 需要查找的字符串來進行搜索,比如想搜索 super 這個單詞, 可以輸入  /super  或者  ?super,  兩者的區別是前者是從上往下搜索,後者是從下往上搜索。

      那麼如果我想搜索本行中某個單詞,並且這個單詞很長的時候, 手動輸入該字符串是非常麻煩的, 當然可以使用模糊匹配(如* 或 ?)來做, 不過這樣可能搜得到很多其他的,不完全匹配的字符串。

      可以使用如下方式來實現快速查找:

1, 最快的方式是讓光標停留在想要查找的單詞的任意一個字母上面, 然後輸入Shift + *  ,即可快速選中該單詞,並且可以通過 n  或  N 進行上一個或下一個的匹配。

注意:使用此方法所有匹配單詞會高亮,要取消高亮,輸入:noh 來取消高亮.

 

2, 讓光標停留在單詞的第一個字母上, 然後輸入yw拷貝該單詞, 然後輸入 / (Ctrl + R) 0 (即 /”0),回車, 就查找到了第一個匹配的單詞, 並且可以通過 n  或  N 進行上一個或下一個的匹配。

解釋一下:

Ctrl + r 是指使用寄存器 , 你會發現先輸入/ , 然後輸入 Ctrl + r , 會立刻變爲 “ , 即寄存器的前綴, 然後 ”0 就可以理解了吧? 合起來就是 /“0, 就是查找剛纔複製的那個單詞, 不懂的請查看上一個帖子:

http://blog.csdn.NET/ballack_linux/article/details/53078836

3, 還有一種方式, 和第二種方式差不多,不過是將單詞拷貝到系統剪貼板, 然後再從系統剪貼板拿出來。 即選中需要查找的單詞, 然後輸入 “+y, 然後輸入/(Shfit + Ctrl + v), 就查找到了第一個匹配的單詞, 並且可以通過 n  或  N 進行上一個或下一個的匹配。

 

以上, 最方便的還是第一種, 高效快捷, 值得推薦!!

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