vim利用map映射執行指令碼

來源:互聯網
上載者:User

最近開始撿起C語音來看,《c語言實用基礎》,一邊看一邊做例子學習。然後發現,每次寫完一個例子後,都要寫幾個字元,去編譯並執行一下,然後就想看看能不能利用vim的map映射,把這種常規性的命令綁定到一個快速鍵上去,查了一些資料後,果真是可以實現的。
先擺出來怎麼用的。
開啟~/.vimrc檔案,並在最後以後之後粘貼上一下代碼:

Example

 代碼如下 複製代碼

"映射命令列下的c編譯並執行
cmap  !gcc % && ./a.out

然後儲存並關閉。

再重新開啟一個c檔案,寫好C代碼後,進入命令列模式,按下ctrl+r,然後就可以直接編譯並執行該c檔案了。

下邊再解釋一下為什麼這麼寫。

1.cmap,指的是命令列下的映射,這種映射,在vim其它模式下是不生效的,這樣也可以避免衝突。用法就是cmap {lhs} {rhs} , 在映射命令作用的模式中把鍵系列 {lhs} 映射為 {rhs}。並且映射後的 {rhs} 也被進行映射掃描。這個特性可以用來進行映射的嵌套和遞迴。順帶再說一下其它幾種map的用法,nmap表示普通模式下,vmap表示可視模式下,imap表示插入模式下,預設的map,是包括普通模式和可視模式的。
2.表示ctrl+r鍵
3.%在vim命令列模式裡表示當前檔案
4.表示類比斷行符號按下事件
如果你明白原理了,自己去寫一些對自己有協助的映射指令碼吧。

相關文章

聯繫我們

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