vim技巧收集

來源:互聯網
上載者:User

vim技巧收集 最近喜歡看看vim的東西了,在網上收集了一些技巧,貼出來好便於以後尋找:去除重複:  www.2cto.com  方法一::sort:g/^\(.\+\)$\n\1/d方法二:    :sort u刪除某些行:方法一:    :%s/Regex//g方法二:     :g/Regex/d在Vim中直接調用Linux的seq命令  輸出10,11,12.。。。20:r !seq 10 20 (多行)或 :r !echo {10..20} (單行) 以下命令可以對標點內的內容進行操作。ci'、ci"、ci(、ci[、ci{、ci< - 分別更改這些配對標點符號中的常值內容di'、di"、di(或dib、di[、di{或diB、di< - 分別刪除這些配對標點符號中的常值內容yi'、yi"、yi(、yi[、yi{、yi< - 分別複製這些配對標點符號中的常值內容vi'、vi"、vi(、vi[、vi{、vi< - 分別選中這些配對標點符號中的常值內容cit 刪除一對 HTML/XML 的標籤內部的所有字元並進入插入模式ci” ci’ ci` 刪除一對引號字元 (” 或 ‘ 或 `) 中所有字元並進入插入模式另外如果把上面的i改成a可以連配對標點一起操作。 :sh    如果要在編輯環境中和shell長時間互動,用這個跳到shell環境下面,退回vim環境就是exit了   : .!command     在互動的過程中,如果我們需要將程式的執行結果直接貼到vim中,當然位置是vim中的當前行了,就用這個。(以前沒有實驗成功,應該是.!)!! 在 noraml 模式裡直接插入外部程式輸出   :line1,line2 d  刪除line1,與line2之間包括本身的文本行。  :line1,line2 m line3    將line1與line2之間的內容包本身移動到line3之後。 :line1,line2 co line3   將line1,line2之間的內容包括本身複製到line3之後。set colorcolumn=80      set cuc  用shift+字母可以在小寫下轉化為大寫:ab string1 string2     string2是我們原本要輸入的內容,string1是我們設定的簡寫方式  :r filename  將該檔案補充到當前行的下面   nJ 先按n,然後在按shfit+j,這樣下面的n行都會被串連到當前行的末尾set cuc   set cul     這兩個是增強視線效果     set autoindent    自動縮排set ruler       尺規set autoread       自動讀取historyCtrl-A 數字++    Ctrl-X 數字--   normal mode:CTRL-X CTRL-F    補全檔案名稱 CTRL-X CTRL-L    整行補全CTRL-X CTRL-N   根據當前檔案裡關鍵字補全CTRL-X CTRL-V    補全vim命令:mX 移動行  當前行移動到第X行:coX :tX 複製行,當前行複製到第X行'' 此命令相當有用, 它移動游標到上一個標記處, 比如用 gd, * 等尋找到某個單詞後, 再輸入此命令則回到上次停留的位置.   '.               此命令相當好使, 它移動游標到上一次的修改行.  `.               此命令相當強大, 它移動游標到上一次的修改點. .                                                重複上次編輯命令.gj,   gk     長行上下移動把換行的行當成一行來移動選擇需要統計的文本 按下 g<C-g>:g/搜尋/# 可以展示所有找到的結果並且附帶行號:Sex 分割並展示當前檔案所在目錄,:E 展示當前檔案所在目錄:only 關閉當前標籤頁中的其它視窗;:tabo[nly] 關閉其它標籤頁gu 變成小寫,gU 變成大寫,g~ 則切換大小寫。如 ggguG 全文變小寫。可視模式下也可以用 u U ~ 來達到相同的功能。g; 按照最近修改的順序進行游標的跳轉,g, 與 g; 類似但方向相反:v/test/d 刪除當前檔案中所有不包含test的行 :g/test/d 刪除當前檔案中所有包含test的行Normal模式下按”gf“  vim開啟游標檔案 ,按”CTRL-^“回到剛才的位置”q/“和”q?“命令,在vim視窗最下面開啟一個新的視窗,這個視窗會列出你的尋找記錄‘incsearch‘表示在你輸入尋找內容的同時,vim就開始對你輸入的內容進行匹配  ‘ignorecase‘選項表示在尋找時忽略大小寫。進入normal模式,按尋找鍵盤(/),然後然後用滑鼠選擇需要的內容,選取會自動選擇行號,功能表列編輯-複製即可。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.