2009-07-13 103 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++评论。