vim使用筆記及資料收藏

來源:互聯網
上載者:User

vim使用筆記


********************************************************************************

----1----一般模式下按shift+Z+Z,相當於:wq


********************************************************************************

----2----VIM實現插入遞增數字

比如想將第11行至17行的a修改成a1,a2,a3.可以這樣子做

: let i = 1 | 11,17g/\<a\>/s//\=i/ | let i+=1

:help :g  可以查看g命令的協助

:[range]g[lobal]/{pattern}/[cmd]       ()

            Execute the Ex command [cmd] (default ":p") on the
            lines within [range] where {pattern} matches.
h: :s
:[range]s[ubstitute]/{pattern}/{string}/[flags] [count]
            For each line in [range] replace a match of {pattern}
            with {string}.
When the {string} starts with "\=" it is evaluated as an expression, see
|sub-replace-expression|.  You can use that for any special characters.

在執行一次尋找操作後,Vim會記住本次所使用的模式(pattern)和位移量(±nlines)。下一次使用時,只需要指定尋找的方向(和/或新的位移量)即可。

h: :/
    /{pattern}[/]    the next line where {pattern} matches      *:/*

    \/        the next line where the previously used search
            pattern matches
/{pattern}    正向尋找指定模式pattern
/    使用上一次模式和位移模式進行正向尋找,即當匹配模式為空白時,表示以上一次匹配成功的模式
:[range]s[ubstitute]/{pattern}/{string}/[flags] [count]
            For each line in [range] replace a match of {pattern}
            with {string}.
When the {string} starts with "\=" it is evaluated as an expression, see
|sub-replace-expression|.  You can use that for any special characters.

在執行一次尋找操作後,Vim會記住本次所使用的模式(pattern)和位移量(±nlines)。下一次使用時,只需要指定尋找的方向(和/或新的位移量)即可。

h: :/
    /{pattern}[/]    the next line where {pattern} matches      *:/*

    \/        the next line where the previously used search
            pattern matches
/{pattern}    正向尋找指定模式pattern
/    使用上一次模式和位移模式進行正向尋找,即當匹配模式為空白時,表示以上一次匹配成功的模式
:[range]s[ubstitute]/{pattern}/{string}/[flags] [count]
            For each line in [range] replace a match of {pattern}
            with {string}.
When the {string} starts with "\=" it is evaluated as an expression, see
|sub-replace-expression|.  You can use that for any special characters.

********************************************************************************

----3----VIM在.c檔案跳轉到標頭檔,開啟相應的標頭檔

游標移到標頭檔上:

gf

便可以開啟相應的標頭檔了

ctrl+o

便返回到.c檔案


********************************************************************************

----4----、VIM多標籤切換

:tabnew [++opt選項] [+cmd] 檔案            建立對指定檔案新的tab
:tabc       關閉當前的tab
:tabo       關閉所有其他的tab
標準模式下:
gt , gT 可以直接在各個tab之間切換。

********************************************************************************

----4----vim多視窗
:new預設就是開啟一個水平分割的新視窗。另外一個命令就是:split

垂直分割了,命令是:vsplit
直接連續按兩次ctrl+w按鍵組合,vim會自動跳到下一個視窗
或者通過按鍵組合ctrl+w,然後通過j/k,來錨定視窗

********************************************************************************

將多個空格替換成一個空格

Regex中:* 表示 匹配0或多個正好在它之前的那個字元

:%s/ * / /g

********************************************************************************

********************************************************************************

********************************************************************************

********************************************************************************

********************************************************************************

********************************************************************************

********************************************************************************

********************************************************************************

********************************************************************************

********************************************************************************

********************************************************************************

********************************************************************************

********************************************************************************

********************************************************************************

********************************************************************************

********************************************************************************

********************************************************************************

********************************************************************************

********************************************************************************

********************************************************************************

********************************************************************************

********************************************************************************

********************************************************************************






********************************************************************************

資料收藏


vimrc設定檔的編寫

vim中一些進階替換技巧

vim
中替換命令的技巧匯總

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.