2009-07-13 59 views
3

的Vim定製的映射 -Vim的定製 - .vimrc裏 - 鍵

我在.vimrc里加入這行

inoremap/*/**/<左>

  1. 我想要的是,當在新聞打開評論/ * - 它應該自動打印結束評論。
  2. 在註釋中,我將添加到.vimrc中,以便在每個輸入的註釋塊中,在下一行打印「*」。

    /*

      • /

如果非要在我創建的每個文件的頂部自動添加一些行(在一個特定的文件夾)例如 - 類似許可證標題。怎麼做。 - 我能想到,製作一個模板文件,做一個cp temp.c abc.c然後vi abc.c。有沒有其他的方法。

+0

以及如果它可能我使我的光標「塊」從一個簡單的普通「|」,它將很容易找到。 – 2009-07-13 05:26:24

回答

5

使用this

inoremap <buffer> /*   /**/<Left><Left> 
inoremap <buffer> /*<Space> /*<Space><Space>*/<Left><Left><Left> 
inoremap <buffer> /*<CR>  /*<CR>*/<Esc>O 
inoremap <buffer> <Leader>/* /* 
+0

這是幹什麼的>> inoremap /*/* – 2009-07-13 05:30:31

+0

它會將序列\/*映射到/ *。領導意味着「\」字符。無論如何,默認情況下爲 – 2009-07-13 06:11:52

+0

。 ``可以通過`:let mapleader`或其他方法進行更改。 – ephemient 2009-07-14 04:39:43

1

thegeekstuff有很好的指導如何使用自動命令做這個最。例如,將以下內容添加到.vimrc(或等價物)以將「*」添加到多行c樣式註釋中的新行中。

:autocmd FileType c,cpp 
\  comments=sr:/*,mb:*,ex:*/,:// 
0

從評論

和解決的問題還是否有可能使我的光標「塊」從一個簡單的純「|」,它會很容易找到

:help 'guicursor' 
2

你試過NerdCommenter?它是「一個允許輕鬆評論許多文件類型代碼的插件」,包括C和C++評論。